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

Mysql compte les lignes à l'aide de filtres sur une base de données à fort trafic

J'aurais probablement un tableau pré-calculé - comme vous le suggérez vous-même. L'importation signifie que vous disposez d'un mécanisme intelligent pour 2 choses :

  1. Demandez facilement quelles entrées sont affectées par quelle modification.
  2. Avoir un champ de recherche unique pour une demande de formulaire entière.

Les entrées 8M ne seraient pas très significatives si vous aviez des clés solides, car vous n'auriez besoin que d'une recherche directe.

Je me donnerais la peine d'écrire des mises à jour spécifiques pour cette table à tous les endroits où cela est nécessaire. Même avec le nombre élevé de changements, cela reste efficace. Si cela est fait correctement, vous saurez quelles lignes vous devez mettre à jour ou invalider lors de l'insertion/mise à jour/suppression du produit.

Note complémentaire :D'après votre commentaire. Si vous avez besoin d'ajouter du code à huit emplacements pour couvrir tous les emplacements, vous pouvez les supprimer. Il est peut-être temps de refactoriser et de centraliser du code.