Doba připjení k DB   zodpovězená otázka

Databáze

Přeji pěkný den ve VB řeším projekt docházky. Jsem úplný začátečník co se DB týče, ale už mám defacto hotvo, funkční podle mých představ. Jen mám jeden triviální dotaz ať se nedopustím nějakého základního prohřešku. Pro komunikaci SQL používám

Imports System.Data.SqlClient

SqldbconMain.Open()

A ten nejjednoduší dotaz zní: K DB SQL se připojit hned při spuštění aplikace, nechat celou dobu připojené a odpojit při ukončení aplikace a během užívání aplikace zasílat jen query ??

Nebo je vhodnější spojení otevřít ve chvíli potřeby čtení/zápisu/editace (což je třeba 15-30x během 5minut) a zase zavřít ???

Co je správně ??? Do té DB by měli být schopni zapisovat/číst/editovat i jiní uživatelé ve zhruba téže době.....

Díky moc za názory a rady a omlouvám se za tak triviální dotaz!!

nahlásit spamnahlásit spam 0 odpovědětodpovědět

V .NETu se používá mechanizmus Connection Pooling (viz odkazy níže).

Pro jeho efektivní využití platí, že objekt SqlConnection má být otevřený (na úrovni volání metod Open a Close) vždy jen po co nejmenší nutnou dobu.

Držení otevřeného objektu connection v době, kdy se třeba žádné volání do databáze neprovádí, právě daný objekt po celou dobu jeho otevření zbytečně blokuje a ten pak nemůže být použit jinými uživateli/přístupy do DB.

Více zde:

http://msdn.microsoft.com/en-us/library/...

http://www.dotnetportal.cz/forum/tema/32...

http://www.dotnetportal.cz/forum/tema/22...

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback