Hey,
edit: (na het schrijven van m'n post komt de topictitel niet echt meer overeen met de inhoud, sorry)
ik zit met een aantal dingen waar ik graag jullie mening over zou willen weten.
Ik ben op dit moment bezig met het herschrijven van 'forum' software, en zit een beetje tegen performance/database verhoudingen aan te hikken.
Bij het weergeven van een topic haal je normaliter post info uit een postings tabel, en daarbij ook userinfo uit een users tabel.
Buiten dat om, heb ik een aparte tabel voor userprofielen en een aparte tabel waar crewleden in gelinkt staan.
Als ik dingen als signature in m'n userprofiles tabel heb staan, en een speciale weergave van crewleden ook niet-hardcoded wil hebben, dan zal ik in mijn query 3 joins moeten gebruiken (join users, join userprofiles, join crew).
Zoals je misschien al snapt wil ik dit dus niet, en zit ik na te denken over wat de beste oplossing hiervoor is.
Ik heb op dit moment de informatie die bij een posting staat zoals signature/ondertitel/usericon, niet in de userprofiles tabel maar in de users tabel staan, en ik gebruik een crewtypeid en crewtitel veld in de users tabel voor de weergave van een crewlid.
Nu heb ik nog maar 1 join, namelijk tussen postings en users, maar nu zit m'n systeem dus niet meer in elkaar zoals ik het het liefst zou willen hebben.
Hoe zouden jullie zoiets oplossing? Ik denk dat het maar op de laatste manier moet, want ik zou niks anders weten....
performance is bij web applicaties imo toch wel belangrijker dan een goed model/database ontwerp.
edit: iets dat er ook nog bij komt is het bijhouden van wie er online is... dat doe ik het liefst ook niet in de users tabel, zou weer een extra join betekenen.
edit: (na het schrijven van m'n post komt de topictitel niet echt meer overeen met de inhoud, sorry)
ik zit met een aantal dingen waar ik graag jullie mening over zou willen weten.
Ik ben op dit moment bezig met het herschrijven van 'forum' software, en zit een beetje tegen performance/database verhoudingen aan te hikken.
Bij het weergeven van een topic haal je normaliter post info uit een postings tabel, en daarbij ook userinfo uit een users tabel.
Buiten dat om, heb ik een aparte tabel voor userprofielen en een aparte tabel waar crewleden in gelinkt staan.
Als ik dingen als signature in m'n userprofiles tabel heb staan, en een speciale weergave van crewleden ook niet-hardcoded wil hebben, dan zal ik in mijn query 3 joins moeten gebruiken (join users, join userprofiles, join crew).
Zoals je misschien al snapt wil ik dit dus niet, en zit ik na te denken over wat de beste oplossing hiervoor is.
Ik heb op dit moment de informatie die bij een posting staat zoals signature/ondertitel/usericon, niet in de userprofiles tabel maar in de users tabel staan, en ik gebruik een crewtypeid en crewtitel veld in de users tabel voor de weergave van een crewlid.
Nu heb ik nog maar 1 join, namelijk tussen postings en users, maar nu zit m'n systeem dus niet meer in elkaar zoals ik het het liefst zou willen hebben.
Hoe zouden jullie zoiets oplossing? Ik denk dat het maar op de laatste manier moet, want ik zou niks anders weten....
performance is bij web applicaties imo toch wel belangrijker dan een goed model/database ontwerp.
edit: iets dat er ook nog bij komt is het bijhouden van wie er online is... dat doe ik het liefst ook niet in de users tabel, zou weer een extra join betekenen.
[ Voor 10% gewijzigd door TangLeFuzZ op 03-03-2006 11:39 ]