Ey mensen,
Ik ben al een tijdje bezig met een forum, en heb me deze vraag al meerdere malen gesteld.
Moet ik het aantal posts in een topic, of in een forum, nou opslaan in de database (dus bij de topicsgegevens) of moet ik em berekenen (een num_rows dus).
Tot nu toe heb ik het altijd opgeslagen. Dus bij iedere nieuwe post update ik het veld 'topic_replies' met +1. Dit gebeurd bij de topics, en bij de subfora, naja, je kan het je wel voorstellen.
Het zelfde met de laatste post in een bepaald topic of fora. Je kan op de index meteen zien we het laatste gereageerd heeft en door op de link te klikken meteen naar de betreffende post gaan. Ook dit sla ik op door een een id op te slaan in 'last_post_id'.
Tot nu toe leek me dit altijd handiger, omdat het aardig wat query's kan schelen. Maar nu ben ik bezig met het delete script en ik begin nu in te zien dat dit script wel zeer complex gaat worden, omdat er van alles uitgezocht en geupdate moet worden. Is de post die ik verwijder de laatste post in een forum of topic (of beide)? Zoja, wat is dan de volgende laatste post.
Hetzelfde met het update van de cijfers voor replies e.d.. Ik begin nu te neigen naar een query die gewoon even telt hoeveel posts er zijn. Dan hoef ik dit soort complexe dingen niet te gaan scripten. Ook omdat er op een bepaald moment 5 dingen moeten worden geupdate om 1 post te verwijderen. Je kan je voorstellen dat als er een topic verwijderd wordt, er bij iedere post een controle moet komen om te kijken hoe die post andere cijfers beïnvloed.
Het is nu dus kiezen, alles opgeslagen houden?
Of het aantal query's op het forum verdubbelen?
Als ik bij ieder topic het aantal posts moet tellen, betekend dat een extra query per topic. Als je 5 topics hebt, is dit geen ramp, maar wat als er 20 topics zijn? enzovoorts.
Hoe hebben anderen dit dus opgelost, en zit ik misschien fout met mijn tel manier, is er een manier om het aantal query's te beperken, of moet ik toch maar alles opslaan.
Ik hoop dat u mij kunt helpen, want ik weet het even niet meer.
(ojah, ik drukte per ongeluk op tab en enter toen ik de titel wilde wijzigen, dus die is nu verneukt, zou een modje die even kunnen verbeteren? alvast bedankt
)
Ik ben al een tijdje bezig met een forum, en heb me deze vraag al meerdere malen gesteld.
Moet ik het aantal posts in een topic, of in een forum, nou opslaan in de database (dus bij de topicsgegevens) of moet ik em berekenen (een num_rows dus).
Tot nu toe heb ik het altijd opgeslagen. Dus bij iedere nieuwe post update ik het veld 'topic_replies' met +1. Dit gebeurd bij de topics, en bij de subfora, naja, je kan het je wel voorstellen.
Het zelfde met de laatste post in een bepaald topic of fora. Je kan op de index meteen zien we het laatste gereageerd heeft en door op de link te klikken meteen naar de betreffende post gaan. Ook dit sla ik op door een een id op te slaan in 'last_post_id'.
Tot nu toe leek me dit altijd handiger, omdat het aardig wat query's kan schelen. Maar nu ben ik bezig met het delete script en ik begin nu in te zien dat dit script wel zeer complex gaat worden, omdat er van alles uitgezocht en geupdate moet worden. Is de post die ik verwijder de laatste post in een forum of topic (of beide)? Zoja, wat is dan de volgende laatste post.
Hetzelfde met het update van de cijfers voor replies e.d.. Ik begin nu te neigen naar een query die gewoon even telt hoeveel posts er zijn. Dan hoef ik dit soort complexe dingen niet te gaan scripten. Ook omdat er op een bepaald moment 5 dingen moeten worden geupdate om 1 post te verwijderen. Je kan je voorstellen dat als er een topic verwijderd wordt, er bij iedere post een controle moet komen om te kijken hoe die post andere cijfers beïnvloed.
Het is nu dus kiezen, alles opgeslagen houden?
Of het aantal query's op het forum verdubbelen?
Als ik bij ieder topic het aantal posts moet tellen, betekend dat een extra query per topic. Als je 5 topics hebt, is dit geen ramp, maar wat als er 20 topics zijn? enzovoorts.
Hoe hebben anderen dit dus opgelost, en zit ik misschien fout met mijn tel manier, is er een manier om het aantal query's te beperken, of moet ik toch maar alles opslaan.
Ik hoop dat u mij kunt helpen, want ik weet het even niet meer.
(ojah, ik drukte per ongeluk op tab en enter toen ik de titel wilde wijzigen, dus die is nu verneukt, zou een modje die even kunnen verbeteren? alvast bedankt
[ Voor 14% gewijzigd door Roa op 05-04-2004 23:35 ]
Research is what I'm doing when I don't know what I'm doing.