Haaj luitjes
kheb 2 problemen.
1e probleem:
Ik wil in mijn forum een topicindex, waarbij van elk topic de auteur & timestamp van de eerste post maar ook die van de laatste post worden vermeldt. Zoiets als:
Aardappelen zijn lekker [gepost door baz op 1 jan 02 - laatste post door piet op 21 mrt 02]
Wat ik nu heb:
Het probleem hier is dat je nu per topic informatie krijgt over de laatste topic (de auteur en de timestamp daarvan), en dat je in PHP in het loopje dat dit alles op het beeld zet per forum nog even zult moeten querien naar info over de eerste post in het topic.
Dit kost tijd... en best wel veel ook, geloof ik.
2e probleem:
Dan nog een probleem van optimaliserende aard =]. In mijn forum index staat bij elk forum het aantal posts dat er in gedaan is. Het stomme is echter dat dit een bottleneck blijkt als et forum drukker wordt; hij doet namelijk elke keer een count in elk topic in dat forum. Iets van
Dit duurt iets van .2 seconden per forum op mijn site. (Dwz. als je mn hele hoofdpagina wil laden duurt het ongeveer 2 seconde)
Op zich valt het nog een beetje mee, maar als mijn forum strax 10x zo groot is bijvoorbeeld duurt het dus ook 10 keer zo lang. Is hier een andere manier voor?
Nou ik hoop dat ik een beetje logisch en duidelijk was want ik heb alweer veeeeel te lang niet geslapen
kheb 2 problemen.
1e probleem:
Ik wil in mijn forum een topicindex, waarbij van elk topic de auteur & timestamp van de eerste post maar ook die van de laatste post worden vermeldt. Zoiets als:
Aardappelen zijn lekker [gepost door baz op 1 jan 02 - laatste post door piet op 21 mrt 02]
Wat ik nu heb:
code:
1
2
3
4
5
| SELECT topics.*, posts.*, users.* FROM topics, posts, users WHERE topics.forumid = [een_forumid] AND topics.lastpostid = posts.postid AND posts.userid = users.userid ORDER BY posts.timestamp; |
Het probleem hier is dat je nu per topic informatie krijgt over de laatste topic (de auteur en de timestamp daarvan), en dat je in PHP in het loopje dat dit alles op het beeld zet per forum nog even zult moeten querien naar info over de eerste post in het topic.
Dit kost tijd... en best wel veel ook, geloof ik.
2e probleem:
Dan nog een probleem van optimaliserende aard =]. In mijn forum index staat bij elk forum het aantal posts dat er in gedaan is. Het stomme is echter dat dit een bottleneck blijkt als et forum drukker wordt; hij doet namelijk elke keer een count in elk topic in dat forum. Iets van
code:
1
2
3
4
| SELECT COUNT(posts.postid) FROM posts, topics WHERE posts.topicid = topics.topicid AND topics.forumid = [een_forumid]; |
Dit duurt iets van .2 seconden per forum op mijn site. (Dwz. als je mn hele hoofdpagina wil laden duurt het ongeveer 2 seconde)
Op zich valt het nog een beetje mee, maar als mijn forum strax 10x zo groot is bijvoorbeeld duurt het dus ook 10 keer zo lang. Is hier een andere manier voor?
Nou ik hoop dat ik een beetje logisch en duidelijk was want ik heb alweer veeeeel te lang niet geslapen