Bonjour à tous,
Je souhaiterais pour mon site mettre en place un système de badge. Selon des conditions par exemple (plus de 100 messages) j'attribuerai des badges à mes utilisateurs.
Au niveau base de données je pense faire comme ceci :
USER
user_id
user_nom
BADGE
badge_id
badge_nom
USERBADGE
user_id
badge_id
(avec une relation many to many)
La question que je me pose est la suivante:
Quelle est la meilleure méthode pour savoir si les conditions sont remplies pour affecter un badge ?
Est ce que l'utilisation de triggers serait une bonne idée ? (j'ai peur niveau performance, j'utilise SQL server pour information)
Est ce qu'il faudrait mieux que j'utilise une logique métier? Si oui je suppose que je suis pas dans le bon forum mais je ne sais pas où poster ce genre de question.
J'ai peur qu'avec une logique métier ce soit trop lourd non ? Ça voudrait dire que lorsqu'un utilisateur rajoute un message alors il faut vérifier si celui ci à plus de 100 messages à ce moment la, puis passer toutes les conditions de badges qui peuvent avoir un lien avec les messages... (ça risque de faire beaucoup de requêtes... une par badge quasiment)
Je ne vois pas trop comment m'y prendre pour ne pas avoir de perte de performance... peut être n'ai je pas le choix ?
Merci d'avance à tout ceux qui participeront à cette réflexion et qui m'aideront
Vinceee38
Partager