2011-03-03 67 views
2

当一个拥有很多孩子的对象的例子与一个文档数据库(如couchdb)一起给出时,总是建议孩子被追加到父对象。在博客文章的情况下,这意味着您将所有评论添加为父博客帖子对象的子项。限制将孩子追加到NoSQL中的文档中?

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

但是,难道你不会很快遇到限制吗?如果你的文章有800条评论呢?如果您每页只显示100条评论(尽管有些人在单个页面上显示所有评论),那么这对于带宽和处理来说不是一个巨大的浪费。与论坛主题或其他任何可能有大量子项目的主题相同。

  • 有没有更好的方法来处理这个问题?
  • 对象大小是否有限制?
  • 由于在每次更新时(每个新评论)再次创建整个对象可能会在短时间内用800份博客文章填充数据库,MVCC是如何发挥其作用的?

回答