2

当使用文档数据库(如 couchdb)给出拥有多个子对象的对象示例时,始终建议将子对象附加到父对象。对于博客文章,这意味着您将所有评论添加为父博客文章对象的子对象。

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

但是,您这样做不会很快遇到限制吗?如果您的帖子有 800 条评论怎么办?如果您每页仅显示 100 条评论(尽管有些人将所有评论都显示在一个页面上),那不是对带宽和处理的巨大浪费。论坛主题或其他可能有大量孩子的事物也是如此。

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

1 回答 1

2

在浏览其他一些SO 问题时,我发现了一个指向博客文章的链接,该链接解释了使用可以解决这些问题的更复杂的视图来处理此问题的正确方法。尽管此解决方案特定于 couchDB。

于 2011-03-03T19:26:54.227 回答