Considérez la situation suivante: Vous souhaitez mettre à jour le nombre de pages vues de chaque profil de votre système. Cette action est très fréquente, car presque toutes les visites sur votre site aboutissent à une page incrémentielle.Définition de la cohérence éventuelle (validation tardive) dans MySQL
La méthode de base est mise à jour Les utilisateurs définissent page_views = page_views + 1. Mais ce n'est pas totalement optimal car nous n'avons pas vraiment besoin de mise à jour instantanée (1 heure de retard est ok). Existe-t-il un autre moyen pour retarder une séquence de mises à jour dans MySQL et faire des mises à jour cumulatives plus tard?
J'ai moi-même essayé une autre méthode: stocker un compteur (nombre d'incréments) pour chaque profil. Mais cela se traduit aussi par la gestion de quelques milliers de petits fichiers, et je pense que le coût d'E/S du disque (même si une structure arborescente profonde pour les fichiers est appliquée) dépasserait probablement la base de données.
Quelle est votre suggestion pour ce problème (autre que MySQL)?
Est-ce que [this] (http://stackoverflow.com/questions/2459395/deferring-frequent-updates-in-mysql) aide du tout? –
Ceci est très utile. Définitivement je vais l'essayer;) Merci beaucoup. – hiro