On Thu, 17 Feb 2011 02:16:23 -0800 (PST), Joe <joespam8@gmail.com>
wrote:
>Hvis jeg har en webside, der læser fra en database, og disse data
>svare til cirka 30-50MB, hvordan får jeg så optimalt vist dem på
>websiden?
I de fleste tilfælde har man ikke brug for at vist *alle* data
samtidigt, så det første jeg ville gøre er at lave nogle søge- eller
filterkriterier, som giver mulighed for kun at få vist *relevante*
data.
Hvis du vil vise alle data samtidigt, så vil det tage tid. Så prøv at
undgå det.
Evt. kan du sideopdele dine data, så du fx viser 100 records ad gangen
- søg "ASP paging" på Google, så finder du nok svar på hvordan.
>Som jeg gør det p.t. laver jeg en helt simpel gennemgang, hvor jeg
>lister linie for linie i en tabel - og så er det jo op til browseren,
>hvordan den vil smide outputtet. Men kan jeg evt. optimere det ved at
>hælde det hele ind i et array, lave tabellen og så en flush eller
>måske lave det på en helt anden måde (CSS)?
Du kan hælde et recordset over i et array med .GetRows-metoden - se
fx:
<url:
http://www.w3schools.com/ado/met_rs_getrows.asp>
Eller søg "ASP GetRows" eller "ADO GetRows".
Det vil typisk være hurtigere at hente hele recordsettet over i et
array, lukke forbindelsen til databasen og så udskrive fra arrayet
frem for fra recordsettet - men hvor meget hurtigere tør jeg ikke byde
på.
>Det køre i hvert fald ret langsomt nu - og ja, jeg har brug for alle
>de data og måske ér der ingen god løsning på det.
Er din database indekseret?
Er din SQL optimeret, så du kun henter de data, du har brug for?
>PS: Jeg har kørt diverse weboptimeringer (billeder/CSS caches m.v.) og
>får en fin score der, så mit spørgsmål går mere på hvordan jeg gør det
>grundlæggende.
Good luck,
Jørn
--
Jørn Andersen
socialister.dk
marxisme.dk