MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Commentaires imbriqués dans MongoDB

Avez-vous envisagé de stocker les commentaires dans tous les documents nécessitant une référence ? Si vous avez un document pour l'utilisateur, stockez-y tous les commentaires de cet utilisateur. Si vous avez un document séparé pour les objets, stockez-y également tous les commentaires. Cela semble un peu faux après être venu d'un monde relationnel où vous essayez d'avoir exactement une copie d'une donnée donnée, puis de la référencer par ID, mais même avec des bases de données relationnelles, vous devez commencer à dupliquer les données si vous voulez que les requêtes s'exécutent rapidement.

Avec cette conception, chaque document que vous chargez serait "complet". Il contiendrait toutes les données dont vous avez besoin et les index de cette collection maintiendraient les lectures rapides. Le prix serait des écritures légèrement plus lentes et plus un casse-tête lorsque vous devez mettre à jour le texte du commentaire, car vous devez mettre à jour plus d'un document.