Načítání z databáze asp.net   zodpovězená otázka

ASP.NET WebForms, Databáze

Dobrý den,

mám aplikaci, ve které mám dynamicky vytvořenou tabulku, každá buňka obsahuje label, jaký label to bude závisí na datech z databáze. Má otázka zní, jaké je správné řešení přístupu k datům:

1.Před vytvořením tabulky otevřu spojení z databází, ponechám otevřené. Před vytvořením každé buňky si aplikace vyselectuje potřebné data pro jednu buňku a jde na další. Jakmile se tabulka vytvoří, připojení se uzavře.

2. Před vytvořením tabulky si vyselectuji všechna data pro celou tabulku, poté při vytvoření buňky si vyberu potřebná data, abych je mohl použít.

Další dotaz zní: Může být otevřené spojení s databází po "delší dobu" než se vytvoří tabulka? Je rozumné než se vytvoří jedna tabulka přibližně s 30 buňkami pokaždé vyselectovat požadovanou hodnotu (asi 30x přistupovat do databáze), nebo je spíše rozumnější načíst jedním selectem všechny data a poté je použít?

Děkuji za odpovědi.

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

Obecně platí, že je výkonově lepší menší počet přístupů do DB. Čili pokud jsou data získat jedním SELECT-em je to určitě lepší varianta. "delší doba" by se stejně v případě jakékoliv aplikace měla pohybovat řádově do 1 s.

nahlásit spamnahlásit spam 0 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