限制在NoSQL中将子项附加到文档中?

时间:2011-03-03 18:32:42

标签: nosql couchdb document-storage

当一个拥有许多孩子的对象的例子与文档数据库(如couchdb)一起给出时,总是建议孩子们被附加到父对象。对于博客文章,这意味着您将所有评论添加为父博客帖子对象的子项。

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

但是,你不是很快就遇到限制吗?如果你发帖有800条评论怎么办?如果你每页只显示100条评论(虽然有些人在一个页面上显示所有评论),这不会是对带宽和处理的巨大浪费。与论坛帖子或其他可能有大量孩子的东西相同。

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

1 个答案:

答案 0 :(得分:2)

在浏览其他SO questions时,我发现了explains the correct way to handle this使用可以解决这些问题的更复杂视图的博客文章的链接。虽然这个解决方案特定于couchDB。