Je déplace notre système de messagerie vers MongoDB et je suis curieux de savoir quelle approche adopter en ce qui concerne diverses statistiques, comme le nombre de messages par utilisateur, etc. Dans la base de données MS SQL, j'ai une table où j'ai différents comptes par utilisateur et ils sont mis à jour par le déclencheur sur les tables correspondantes, donc je peux par exemple savoir combien de messages non lus UserA a sans appeler une opération coûteuse SELECT Count(*)
.MongoDB: Calling Count() vs compte le suivi dans une collection
Est-ce que la fonction count
dans MongoDB est également chère? J'ai commencé à lire sur map/reduce mais mon site est à charge élevée, donc les statistiques doivent être mises à jour en temps réel, et je crois comprendre que map/reduce prend beaucoup de temps. Quelle serait la meilleure approche (sur le plan du rendement) pour la collecte de divers comptes agrégés dans MongoDB?