Forum threads gelezen of ongelezen

Gestart doorJoeryy31 reacties252 weergaven

32 berichten · pagina 3 van 3

Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Luukvdo schreef:
Eerdere citaten tonen
Rik schreef:
Eerdere citaten tonen
Luukvdo schreef:
Eerdere citaten tonen
Rik schreef:
Eerdere citaten tonen
Joeryy schreef:
Oke ik heb nog een vraag en dat is voorlopig de laatste.
Ik heb nu een query om de laatste post op te halen per category (Als voorbeeld 1), is deze query niet super traag bij een hoog aantal threads en posts?

Query:

SELECT p.* FROM forum_posts p LEFT JOIN (SELECT id FROM forum_threads WHERE category_id =1) t ON p.id = t.id ORDER BY p.datetime DESC LIMIT 1

Maak een testcase aan, vul je database met verschillende data (die wel representatief is voor de data die je gaat gebruiken) en kijk of het sloom is. Zoja, doe een DESCRIBE op je query om te kijken waar wel en geen indices gebruikt worden, en plaats waar nodig is extra indices of optimaliseer je query. Zolang het niet kapot is hoeft het niet gefixed te worden.
Overigens is het waarschijnlijk beter om je categorie een lastPostID te geven, dan hoef je alleen maar op dat ID te zoeken en niet nog eens dat ID gaan zoeken
Dan zit je echter wel met het verwijderen van een post weer te zoeken naar de goede ID die je vervolgens weer moet updaten. Dat is ook niet ideaal.
Gezien je bij een forum veel vaker gegevens ophaalt dan in de database stopt is dat wel te verantwoorden

En bovendien een stuk sneller omdat het je dus een join of subquery scheelt.

Normaliseren is niet altijd goed. loveit
0
Joeryy

Lid · Topicstarter

Berichten
1.533
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ok thanks iedereen smile!
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren