Ma préférence personnelle serait de ne conserver les données en double dans aucune table, jusqu'à ce que cela ait été prouvé nécessaire. Si vous êtes opposé à écrire JOIN
requêtes, vous pouvez définir une vue qui contient la requête et vous pouvez ensuite l'oublier.
J'ai découvert par le passé que des index appropriés signifient généralement qu'il n'y a pas trop de problème de performances avec cela.
Si vous jugez nécessaire de conserver un compte récapitulatif de vos categories
table (pour des raisons de performances ou autres), pensez à créer INSERT
, UPDATE
et DELETE
déclencheurs sur vos posts
table afin que les mises à jour puissent être effectuées par la base de données plutôt que de compter sur les programmeurs d'application pour se souvenir de ce qui doit être fait.