Dobrý den, mám dotaz ohledně stálého spojení s databází. Provozuji vnitropodnikovou ASP.NET aplikaci, a zjistil jsem, že neustálé otevírání a uzavírání connection velmi zpomaluje chod aplikace. Na tomto webu jsem se dočetl, že je dobré spojení s databází ihned po provedení dotazu uzavírat a tak jsem i postupoval, ale nyní mám například miniatury fotek uživatelů uložené v databázi a při výpisu článků i s fotografiemi uživatelů trvá stahování fotek velmi dlouho. Ne snad proto, že by byly fotky velké, ale protože se u každé fotky otevírá nové spojení a po stažení obrázku zase uzavírá. Napadlo mě, zda by nebylo možné otevřít si spojení například v global_asax při události application_start ??? Je v tom nějaké omezení mít takto otevřené jedno spojení pro celý chod aplikace včetně webových služeb pro všechny přihlášené uživatele? Jen v tomto případě nevím kdy bych ono spojení uzavíral, protože ne vždy dojde k vyvolání události application_end... Předem díky za vaše názory... Petr
|