🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.bazy-danych
2 messages
2 total messages Started by Andrzej W. Tue, 22 Sep 2015 07:03
[mysql] Jak często: connect/close
#194642
Author: Andrzej W.
Date: Tue, 22 Sep 2015 07:03
22 lines
2004 bytes
Cześć,

Buduję urządzenie (sprzęt, Raspberry 2) które ma logować zdarzenia do 
lokalnej bazy danych MySQL oraz próbować wysłać je również do bazy MySQL 
w sieci lokalnej.
Zdarzenia chodzą w paczkach po trzy lub cztery, taka paczka to od 3 do 
15 sekund od pierwszego do ostatniego zdarzenia, zdarzeń może być 1-2 
tyś dziennie.

Moja wiedza o bazach jest znikoma, przejrzałem kilka przykładów i 
napisałem w C kod dopisujący rekord do tabeli ale zastanawiam się czy robić:
a) mysql_real_connect przy uruchomieniu programu i mysql_close przy jego 
zamknięciu (program może działać wiele dni a serwer w sieci może być w 
tym czasie zrestartowany),
b) przy każdym zdarzeniu robić connect/close
c) robić connect w razie potrzeby a close po określonym czasie bezczynności.

Żadne z tych rozwiązań nie sprawi mi problemu w implementacji pytanie, 
które jest poprawne?

-- 
AWa.
Re: [mysql] Jak często: connect/close
#194649
Author: Adam Klobukowski
Date: Tue, 22 Sep 2015 14:01
23 lines
2371 bytes
W dniu wtorek, 22 września 2015 09:01:49 UTC+2 użytkownik Andrzej W. napisał:
> Cześć,
> 
> Buduję urządzenie (sprzęt, Raspberry 2) które ma logować zdarzenia do 
> lokalnej bazy danych MySQL oraz próbować wysłać je również do bazy MySQL 
> w sieci lokalnej.
> Zdarzenia chodzą w paczkach po trzy lub cztery, taka paczka to od 3 do 
> 15 sekund od pierwszego do ostatniego zdarzenia, zdarzeń może być 1-2 
> tyś dziennie.

To jest obciążenie znikome, więc nie ma się co martwić.

> Moja wiedza o bazach jest znikoma, przejrzałem kilka przykładów i 
> napisałem w C kod dopisujący rekord do tabeli ale zastanawiam się czy robić:
> a) mysql_real_connect przy uruchomieniu programu i mysql_close przy jego 
> zamknięciu (program może działać wiele dni a serwer w sieci może być w 
> tym czasie zrestartowany),
> b) przy każdym zdarzeniu robić connect/close
> c) robić connect w razie potrzeby a close po określonym czasie bezczynności.

c) Nie obciąża nadmiernie sieci/serwera i powinno sie w miarę skalować i byc odporne na nagłe, tymczasowe przyrosty ilości zdarzeń.

AdamK
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads