Mysql
 sql >> Base de données >  >> RDS >> Mysql

SQL :conserver le nombre dans la ligne ou sélectionner le nombre dans la base de données

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.