Hoi daar, ik ben bezig met het schrijven van, ja alweer, een reactiesysteem. Maar ik probeer er nu een soort scoresysteem zoals we dat kennen op fokzine en t.net in te voeren. Waar ik eigenlijk een beetje mee zit te worstelen is hoe ik dit het meest efficient kan doen.
Ik had het volgende idee:
tabel: reacties
- id
- nieuwsid
- userid
- bericht
- score
- timestamp
tabel: user
- id
- naam
- wachtwoord
- email
- homepage
- punten
- timestamp
Deze score in de reacties tabel staat default bijvoorbeeld op 1. Stel je hebt 4 verschillende levels voor de score (0,1,2,3) dat zijn dus de punten die je kan verdienen of niet (0)
Als er nu bijvoorbeeld door mij gezegd wordt dat een reactie 2 punten verdient, dan moet hij dus van 1 naar 2 worden gezet. simpele updatequerie naar de reacties tabel en hij staat op 2. Ok nu het volgende, elke dag doe ik dan een update querie waarbij alle scores van de reacties van die dag aan de punten van de desbetreffende users worden toegevoegd.
Ik vraag me het volgende af. Is dit een goeie manier? Of kan ik beter in 1 keer een querie naar de users tabel doen en zeggen dat er in eerste instantie dus 1 punt bijkomt bij de punten van de user en later nog een keer 1 punt omdat ik hem van 1 naar 2 gooi.
Er moet in iig een querie naar de reactietabel gaan waar kenbaar wordt gemaakt dat hij gemoddereerd is. Maar ik zit dus te twijfelen of ik in 1 keer de punten bij het puntenaantal van de user moet tellen of bijvoorbeeld 1 keer pag alle reacties van die dag doorlaten lopen en dan alles in 1 keer updaten.
Wat is sneller/efficienter?? Iemand die dit al een door zijn hoofd heeft laten gaan en me een idee kan verschaffen?
Ik had het volgende idee:
tabel: reacties
- id
- nieuwsid
- userid
- bericht
- score
- timestamp
tabel: user
- id
- naam
- wachtwoord
- homepage
- punten
- timestamp
Deze score in de reacties tabel staat default bijvoorbeeld op 1. Stel je hebt 4 verschillende levels voor de score (0,1,2,3) dat zijn dus de punten die je kan verdienen of niet (0)
Als er nu bijvoorbeeld door mij gezegd wordt dat een reactie 2 punten verdient, dan moet hij dus van 1 naar 2 worden gezet. simpele updatequerie naar de reacties tabel en hij staat op 2. Ok nu het volgende, elke dag doe ik dan een update querie waarbij alle scores van de reacties van die dag aan de punten van de desbetreffende users worden toegevoegd.
Ik vraag me het volgende af. Is dit een goeie manier? Of kan ik beter in 1 keer een querie naar de users tabel doen en zeggen dat er in eerste instantie dus 1 punt bijkomt bij de punten van de user en later nog een keer 1 punt omdat ik hem van 1 naar 2 gooi.
Er moet in iig een querie naar de reactietabel gaan waar kenbaar wordt gemaakt dat hij gemoddereerd is. Maar ik zit dus te twijfelen of ik in 1 keer de punten bij het puntenaantal van de user moet tellen of bijvoorbeeld 1 keer pag alle reacties van die dag doorlaten lopen en dan alles in 1 keer updaten.
Wat is sneller/efficienter?? Iemand die dit al een door zijn hoofd heeft laten gaan en me een idee kan verschaffen?