Avatar billede c-sharp Nybegynder
23. december 2004 - 09:13 Der er 18 kommentarer og
1 løsning

caching i forbindelse med database hvornår og hvordan

Jeg har en side med nogle tunge søgninger, hvor på der også er noget side styrring af resultat siden (viser 20 poster af gangen). Problemet er at det godt kan tage 10 - 20 sek. for at få et resultat, og når man så skifter side kan vente 10 - 20 sek. igen. Kunne jeg med fordel bruge noget caching her, og hvis ja hvordan bruger man så caching?
Avatar billede arne_v Ekspert
23. december 2004 - 09:19 #1
Det er lidt pest eller kolera.

seperate SQL queries tager lang tid

gemme åben data reader i session er hård ved databasen p.g.a. de mange åbne
connections

gemme data i session kan kræve meget memory hvis data er store

Du må prioritere.

[jeg mener iøvrigt at de mere ASP.NET kyndige end mig siger at der
er et andet sted at gemme ind i Session objektet, men konceptet er det samme]
Avatar billede erikjacobsen Ekspert
23. december 2004 - 09:22 #2
Nu ved jeg ikke hvad du søger efter i din database, men 10-20 sekunder lyder af
meget. For meget ;)  Min umiddelbare anbefaling er at kigge på en omstrukturering
af din database-struktur.
Avatar billede arne_v Ekspert
23. december 2004 - 09:24 #3
Hvis det er normale queries, så kunne de være manglende index på ON og WHERE
betingelser.

Men det kunne også være de giftige LIKE '%xxx%' og hvis det er et uomgåeligt krav,
så bliver performance ikke god.
Avatar billede c-sharp Nybegynder
23. december 2004 - 09:31 #4
Det er en fritekst søgning som søger '%xxx%' Jeg vil være ked af at lave min database om. Problemet er også kun når der søges på noget der forkommer mange gange, eller performer det fint.

Er der nogen der fortælle mere om den sidste løsning arne_v nævner?
Avatar billede erikjacobsen Ekspert
23. december 2004 - 09:39 #5
%xxx% søgninger kan i sig selv ikke optimeres. Hvis det er nødvendigt, skal du
kigge på noget med FULLTEXT indexering (eller lave det selv).
Avatar billede c-sharp Nybegynder
23. december 2004 - 09:43 #6
Jeg er heller ikke intereseret i at optimere selve søgningen, problemet er at resultatet for søgningen vise med 20 poster af gangen, og jeg må da kunne optimere de efterfølgende søgninger når man skifter side til de næste 20 poster (Det er samme søgning)
Avatar billede burningice Nybegynder
24. december 2004 - 04:10 #7
er det fordi at du loader ALLE poster der matcher din søgning, og ikke kun de 20 første?
Avatar billede c-sharp Nybegynder
24. december 2004 - 12:07 #8
Ja jeg henter et resultset med alle poster der matcher søgningen hver gange der skiftes side.
Avatar billede c-sharp Nybegynder
13. januar 2005 - 14:27 #9
Er der flere kommentar her?
Avatar billede arne_v Ekspert
13. januar 2005 - 14:33 #10
ikke fra mig
Avatar billede c-sharp Nybegynder
18. januar 2005 - 10:03 #11
Jeg vil godt vende lidt tilbage til optimering af søgningen. erikjacobsen nævnte noget om FULLTEXT indexering, er det noget jeg kan bruge til at optimere en %xxxx% søgning?

Hvad gøre eksperten, google osv. de søger da også på kryds og tværs i teksterne?
Avatar billede arne_v Ekspert
18. januar 2005 - 10:36 #12
Syntaxen er anderledes men ja det er nok noget du kan bruge til at erstatte den
LIKE.
Avatar billede arne_v Ekspert
18. januar 2005 - 10:37 #13
E og Google bruger sikkert fulltext eller noget tilsvarende.

[Google har nok kunnet investere et par kroner i en special løsning]
Avatar billede c-sharp Nybegynder
18. januar 2005 - 11:20 #14
Nå men så må jeg jo til at rode med FULLTEXT indexering. Jeg opretter et nyt spørgsmål hvor jeg vil spørge lidt nærmere omkring dette.

arne_v og erikjacobsen i skal have mange tak for hjælpen, smid nogle svar så i kan få point!
Avatar billede arne_v Ekspert
18. januar 2005 - 11:25 #15
Avatar billede arne_v Ekspert
18. januar 2005 - 11:26 #16
og et svar
Avatar billede c-sharp Nybegynder
24. januar 2005 - 08:57 #17
Jeg mangler et svar fra erikjacobsen!
Avatar billede erikjacobsen Ekspert
24. januar 2005 - 09:29 #18
Jeg samler slet ikke på point, tak.
Avatar billede c-sharp Nybegynder
24. januar 2005 - 09:32 #19
Jamen så tak for hjælpen!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester