23. december 2004 - 09:13Der 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?
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.
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?
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)
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?
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.