/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
langsom hentning af data
Fra : jan


Dato : 20-09-01 22:00

hej

Hvis man har ca. 300.000 poster og skal vise disse uden nogle sortering
eller kritiker, hvor lang tid skal så egne med at det tager for at se disse
data på en webside.

Jeg har prøvet via SQL 7 på min egne server der også kører IIS4 med mit eget
domæne liggende her.
mindst 4-5 min før den viser resultater. (godt nok gennem Frontpage 2002)

via acces fra en MDB file som fylder ca. 75 mb. går det lige så langsom.
(ren ASP uden Frontpage)

er det mig der gør noget forkert eller tager det så lang tid ??

Håber der en der har et godt råd.

Jan H










 
 
Kristian Damm Jensen (21-09-2001)
Kommentar
Fra : Kristian Damm Jensen


Dato : 21-09-01 08:24

jan wrote:
>
> hej
>
> Hvis man har ca. 300.000 poster og skal vise disse uden nogle sortering
> eller kritiker, hvor lang tid skal så egne med at det tager for at se disse
> data på en webside.

Svært at sige, når man ikke ved hvor stor en post er.

> Jeg har prøvet via SQL 7 på min egne server der også kører IIS4 med mit eget
> domæne liggende her.
> mindst 4-5 min før den viser resultater. (godt nok gennem Frontpage 2002)

Regne, regne.

300.000 poster af n bytes gennem et modem på 56Kbps vil tage

(300000*n*8/56000) sek = 4,3*n sek

Hvis n derfor er 60 bytes, er det forventeligt at download tager 4-5
min.

> via acces fra en MDB file som fylder ca. 75 mb. går det lige så langsom.
> (ren ASP uden Frontpage)

Regne, regne.

75MB gennem et modem på 56Kbps vil tage

(75000000/56000) sek = 1339 sek = 22 min.

Konklusion: Du kører enten ikke gennem en almindelig telefonledning,
eller også er det ikke samtlige 75MB du downloader.

> er det mig der gør noget forkert eller tager det så lang tid ??
>
> Håber der en der har et godt råd.

Snarere et par spørgsmål:

1. Hvorfor i himlens navn skal du have 300.000 poster (usorteret) ud på
en hjemmeside?

2. Gør du noget som helst for at de første data kan vises før alle data
er hentet?

--
Kristian Damm Jensen | Feed the hungry. Go to
kristian-damm.jensen@cgey.dk | http://www.thehungersite.com
Two wrongs doesn't make a right, but three lefts does.



jan (21-09-2001)
Kommentar
Fra : jan


Dato : 21-09-01 09:37

Hej Kristian



> Svært at sige, når man ikke ved hvor stor en post er.

Hvordan finder man ud af hvor meget en post fylder


> Konklusion: Du kører enten ikke gennem en almindelig telefonledning,
> eller også er det ikke samtlige 75MB du downloader.
256 kb

jeg henter kun de første 2 kolonner i tablen





sp.1. Hvorfor i himlens navn skal du have 300.000 poster (usorteret) ud på
Mening er jo at kan skal kunne søge og finde de planter man vil have
yderlige oplysninger om.

Efter at jeg har fjernet de unødvendige poster er jeg kommet ned på 250.000
og databasen fylder ca. små 30 MB. Det har hjulpet lidt men det er ikke
brugbart i nu.



sp. 2. Gør du noget som helst for at de første data kan vises før alle data
Har prøvet men det går stadige væk langsomt.



Det jeg ikke forstår, er at det tager så lang tid når man har lavet en
søgning på f.eks. alle poster der starter med a.

Så det må jo værre i søgning at det går galt. Når jeg laver søgning i acces
tager det ca. 4-5 sek. så er data vist.



Det skal lige siges at server den ligger på er lille 200 Mhz med 256 Ram.

måske er det selv server med IIS4 der er for lille til at udføre disse
søgninger.



Håber at det kan give lidt mening. Jeg indrømmer at jeg er nybegynder. Det
eneste jeg er interesseret i er at lave en database over det fleste planter
der findes i den lille verden. så hvis der en der har et script jeg kan
bygge videre på ville jeg være meget interesseret.


MVH

Jan H.




Nis Jorgensen (21-09-2001)
Kommentar
Fra : Nis Jorgensen


Dato : 21-09-01 10:19

On Fri, 21 Sep 2001 10:36:48 +0200, "jan" <jan@koien.dk> wrote:

>Hej Kristian

Hej Jan.

>Hvordan finder man ud af hvor meget en post fylder

De beregninger Kristian foretog, var beregnet ud fra hvor lang tid det
ville tage at downloade den genererede hjemmeside. Så til brug for den
beregning kan du bare se på størrelsen af filen du genererer, og
dividere med antallet af poster

>sp.1. Hvorfor i himlens navn skal du have 300.000 poster (usorteret) ud på
>Mening er jo at kan skal kunne søge og finde de planter man vil have
>yderlige oplysninger om.

Det er netop det en database er god til. Så hvorfor tage dataene ud af
databasen og hente dem ned på brugerens computer?

>sp. 2. Gør du noget som helst for at de første data kan vises før alle data
>Har prøvet men det går stadige væk langsomt.

Hvad har du prøvet?

>Det jeg ikke forstår, er at det tager så lang tid når man har lavet en
>søgning på f.eks. alle poster der starter med a.

Det du må skelne imellem er:

1. Hvor lang tid det tager for databasen(*) at generere resultatet
2. Hvor lang tid det tager for IIS at lave resultatet om til HTML og
3. Hvor lang tid det tager for resultatet at komme fra ISS til
browseren

Hvor er flaskehalsen i dit system?

>Så det må jo værre i søgning at det går galt. Når jeg laver søgning i acces
>tager det ca. 4-5 sek. så er data vist.

Vær opmærksom på at Access viser den første skærmfuld poster så snart
de er fundet! Hvis du vil vide om søgning er færdig skal du holde øje
med postantallet i statusbaren - eller gå til sidste post

>Håber at det kan give lidt mening. Jeg indrømmer at jeg er nybegynder. Det
>eneste jeg er interesseret i er at lave en database over det fleste planter
>der findes i den lille verden. så hvis der en der har et script jeg kan
>bygge videre på ville jeg være meget interesseret.

Jeg vil anbefale dig at læse en bog. Desværre har jeg ikke nogen gode
forslag, men det er der sikkert andre der har.

Men du skal være forberedt på at det nok kræver lidt programmering,
også ud over træk-og-slip niveau.


Note:
(*) Jeg går ud fra at du bruger Microsoft SQL Server. Skriv gerne hvis
du bruger noget andet.

--
Nis Jorgensen
Amsterdam

Please include only relevant quotes, and reply below the quoted text. Thanks

Kristian Damm Jensen (21-09-2001)
Kommentar
Fra : Kristian Damm Jensen


Dato : 21-09-01 10:34

jan wrote:
>
> Hej Kristian
>
> > Svært at sige, når man ikke ved hvor stor en post er.
>
> Hvordan finder man ud af hvor meget en post fylder

Hvilke datatyper benyttes?

char(n): n bytes
int: 1, 2 eller 4 bytes, afhængig af implementation.

Generelt: Det fremgår af dokumentationen, hvis der er tale om en
nogenlunde fornuftig database.

> > Konklusion: Du kører enten ikke gennem en almindelig telefonledning,
> > eller også er det ikke samtlige 75MB du downloader.
> 256 kb
>
> jeg henter kun de første 2 kolonner i tablen
>
> sp.1. Hvorfor i himlens navn skal du have 300.000 poster (usorteret) ud på
> Mening er jo at kan skal kunne søge og finde de planter man vil have
> yderlige oplysninger om.
>
> Efter at jeg har fjernet de unødvendige poster er jeg kommet ned på 250.000
> og databasen fylder ca. små 30 MB. Det har hjulpet lidt men det er ikke
> brugbart i nu.

Jeg har stadig svært ved at forstå, hvorfor man har brug for at vise
250K poster på én side. Er der ikke en meningsfuld måde at splitte det
hele op i mindre dele?

> sp. 2. Gør du noget som helst for at de første data kan vises før alle data
> Har prøvet men det går stadige væk langsomt.
>
> Det jeg ikke forstår, er at det tager så lang tid når man har lavet en
> søgning på f.eks. alle poster der starter med a.
>
> Så det må jo værre i søgning at det går galt. Når jeg laver søgning i acces
> tager det ca. 4-5 sek. så er data vist.

To ting:

1. I Access kan du ikke regne med at alle poster er fundet, når den
begynder at vise data.

2. Når du kører Access har du ikke en telefonledning imellem.

> Det skal lige siges at server den ligger på er lille 200 Mhz med 256 Ram.
>
> måske er det selv server med IIS4 der er for lille til at udføre disse
> søgninger.
>
> Håber at det kan give lidt mening. Jeg indrømmer at jeg er nybegynder. Det
> eneste jeg er interesseret i er at lave en database over det fleste planter
> der findes i den lille verden. så hvis der en der har et script jeg kan
> bygge videre på ville jeg være meget interesseret.

Nej. Det du vil er at lave en hjemmeside! Det er noget mere kompliceret
end bare at skrue en lille database sammen. Som nis har gjort opmærksom
på er der flere led, hvor det kan gå galt, og følgelig flere led man er
nødt til at forstå, hvis man vil løse problemerne.

Personligt er kan jeg kun give generelle råd, så snart vi kommer væk fra
databasen.


--
Kristian Damm Jensen | Feed the hungry. Go to
kristian-damm.jensen@cgey.dk | http://www.thehungersite.com
Two wrongs doesn't make a right, but three lefts does.


jan (22-09-2001)
Kommentar
Fra : jan


Dato : 22-09-01 14:00

Hej igen

SÅ køre det via frontpage - 2 sek om at find 100 ud af 190.000
Jeg har lavet index i acces på alle koloner jeg søger i- jeg havde bare ikke
lavet det i SQL (surt).
Jeg takker for hjælpen. nu skal jeg nu så bare have lært at lave script
direkte i asp.

MVH
Jan Hurup




Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408852
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste