Diskuze: Připojení k databázi

Ostatní jazyky SQL SQL a databáze Připojení k databázi

Avatar
no.good
Člen
Avatar
no.good:

Zdravím, chtěl bych se zeptat, když mám databázi MySQL a přes C# se do ní dotazuji cca každých 30 sekund a to po dobu i 8 hodin denně. Je lepší v takovém případě nechat otevřené připojení do databáze a zavřít ho až po těch 8 hodinách nebo je lepší vždycky otevřít připojení, provést dotaz a pak zavřít.

Předem díky

 
Odpovědět 3.12.2013 0:42
Avatar
no.good
Člen
Avatar
no.good:

Ještě mě napadlo je možné vynutit po C# nějakou akci v případě, že dojde ke změně v tabulce, tj. že budu mít v MySQL trigger a v tu chvíli se do databáze dotáže aplikace v C#.

 
Nahoru Odpovědět 3.12.2013 0:45
Avatar
Silvinios
Redaktor
Avatar
Odpovídá na no.good
Silvinios:

Připojení bych nechal otevřené, ale zvážil bych použití nějakého connection poolu. Pokud aplikace běží dlouho, občas se může stát, že spojení prostě vypadne. Záleží samozřejmě na kvalitě sítě.

Myslím, že volat z databáze aplikaci není úplně nejšťastnější. K čemu to potřebuješ? V krajním případě bych to řešil poolingem.

 
Nahoru Odpovědět 3.12.2013 7:29
Avatar
Kit
Redaktor
Avatar
Odpovídá na no.good
Kit:

Observer v MySQL bych řešil přes signály.

Nahoru Odpovědět 3.12.2013 9:51
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 4 zpráv z 4.