Avatar billede stigc Nybegynder
09. marts 2002 - 19:45 Der er 9 kommentarer og
2 løsninger

Forum med træstuktur med kun 1 SQL kald.

Jeg har lavet et forum hvor trådene vises i træstuktur, med kun et sql kald. Der er dog visse problemer med det. Er der nogen der ved den "rigtige" måde at gøre det på? Eller bare har nogen erfaringer?

Avatar billede coltau Juniormester
10. marts 2002 - 15:58 #1
Hvad er problemet. ?
Avatar billede Slettet bruger
10. marts 2002 - 17:31 #2
Jeg er bare ikke helt med på den der :D
Avatar billede stigc Nybegynder
10. marts 2002 - 17:53 #3
Det er fordi det er nemt nok at vise trådene i træstruktur ved rekursivt at kalde en masse SQL kald. Det er jo bare meget dyrt, så det jeg ønsker er at gøre det med et sql kald.

Jeg har nu fået en stabil løsning på benene. Er der andre der har forsøgt sig? Evt. har nogen erfaringer med de probæemer man løber ind i?
Avatar billede keysersoze Ekspert
10. marts 2002 - 20:18 #4
Avatar billede stigc Nybegynder
10. marts 2002 - 21:06 #5
keysersoze >> Den er ikke særlig smart.

Tænk hvis der som her på eksperten fandtes over 100.000 indlæg, med f.eks. i gennemsnit 10 svar.
Avatar billede stigc Nybegynder
10. marts 2002 - 21:07 #6
men det var trods alt lidt om det...
Avatar billede keysersoze Ekspert
10. marts 2002 - 21:09 #7
men hvad og hvor er det så du mener man kan spare en masse? hvis du kigger på samtlige sider med tråde/spm/whatever, så er den eneste besparelse der er kun at udskrive x antal poster og så paging
Avatar billede stigc Nybegynder
10. marts 2002 - 21:14 #8
Mange forummer bruger ikke rekursivitet på data i rammen, men bruger et nyt SQL kald ved hvert rekursivt kald.

Det gør den kode du viste ikke så den er vel lidt optimeret.

Der skal så indføres noget paging, men det er ikke helt nemt. Man kan jo ikke bare køre en SELECT med sider af 20 styks da det kan være 20 underpunkter.
Avatar billede keysersoze Ekspert
10. marts 2002 - 21:19 #9
well - har ikke rigtig noget bedre eksempel end dette :o/
Avatar billede stigc Nybegynder
10. marts 2002 - 21:32 #10
Desuden bør den sorteres omvendt på dato feltet.
Sorter hovedindlæg falendende, og underindlæg stigende.
Avatar billede stigc Nybegynder
20. marts 2002 - 14:50 #11
lukker
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
Kurser inden for grundlæggende programmering

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