estoy moviendo nuestro sistema de mensajería a MongoDB y siento curiosidad qué postura tomar con respecto a diversas estadísticas, como el número de mensajes por usuario, etc. En la base de datos MS SQL tengo una mesa en la que tengo diferentes cuentas por el usuario y que se actualizan por el gatillo de tablas correspondientes, por lo que puede, por ejemplo, saber cuántos mensajes no leídos usuario a tiene sin llamar a una costosa operación SELECT Count(*)
.MongoDB: Llamada Count() vs recuentos de seguimiento en una colección
Es count
función en MongoDB también es caro? empecé a leer sobre el mapa/reducir, pero mi sitio es alta carga, por lo que las estadísticas tienen que actualizarse en tiempo real, y mi opinión es que map/reduce el tiempo de operación está consumiendo.
¿Cuál sería el mejor enfoque (en cuanto al rendimiento) en la recopilación de diversos recuentos totales en MongoDB?