J'utilise Map Reduce avec MongoDB. Scénario simplifié: il y a des utilisateurs, des objets et des choses. Les articles incluent n'importe quel nombre de choses. Chaque utilisateur peut évaluer les choses. La réduction de carte est utilisée pour calculer la note globale pour chaque utilisateur sur chaque article. C'est une formule complexe qui utilise les cotes pour chaque élément de l'élément et l'heure de la journée - ce n'est pas quelque chose sur lequel vous pouvez indexer et donc map-reduce est une approche idéale pour le calculer. La question est la suivante: avoir calculé les résultats à l'aide de Map Réduire les stratégies utilisées par les utilisateurs pour maintenir ces collections de résultats par utilisateur dans leurs bases de données NOSQL?Stratégies pour conserver la carte Réduire les résultats pour les requêtes suivantes
1) Sur demande avec effacement automatique: Gardez-les autour pendant un certain temps, puis supprimez-les; les régénérer au besoin lorsque l'utilisateur fait une nouvelle demande?
2) Sur demande, ne jamais supprimer: les conserver indéfiniment. Lorsque l'utilisateur fait une demande et que la collection a dépassé sa date d'expiration, régénérez-la.
3) Programmé: Processus régulier en cours pour mettre à jour toutes les collections de résultats pour tous les utilisateurs?
4) Autre?