2011-03-03 8 views
2

Lorsqu'un exemple d'objet possédant de nombreux enfants est donné avec une base de données de documents (comme couchdb), il est toujours recommandé que les enfants soient ajoutés à l'objet parent. Dans le cas d'un article de blog, cela signifie que vous ajoutez tous les commentaires en tant qu'enfants de l'objet de publication de blog parent.Limiter l'ajout d'enfants à un document dans NoSQL?

post 
{ 
    title: '', 
    text: '', 
    comments:[...] 
} 

Cependant, ne rencontrez-vous pas des limites assez rapidement? Que faire si vous êtes post a 800 commentaires à ce sujet? Ne serait-ce pas une énorme perte de bande passante et de traitement si vous ne montriez que 100 commentaires par page (bien que certaines personnes montrent tous les commentaires sur une seule page). La même chose avec les discussions du forum ou toute autre chose qui pourrait avoir un grand nombre d'enfants.

  • Existe-t-il une meilleure façon de gérer cela?
  • Y a-t-il une limite à la taille des objets?
  • Comment MVCC joue-t-il là-dessus puisque l'objet entier est créé à chaque mise à jour (chaque nouveau commentaire) remplissant éventuellement la base de données avec 800 copies du blog dans peu de temps?

Répondre