当使用文档数据库(如 couchdb)给出拥有多个子对象的对象示例时,始终建议将子对象附加到父对象。对于博客文章,这意味着您将所有评论添加为父博客文章对象的子对象。
post
{
title: '',
text: '',
comments:[...]
}
但是,您这样做不会很快遇到限制吗?如果您的帖子有 800 条评论怎么办?如果您每页仅显示 100 条评论(尽管有些人将所有评论都显示在一个页面上),那不是对带宽和处理的巨大浪费。论坛主题或其他可能有大量孩子的事物也是如此。
- 有没有更好的方法来处理这个?
- 对象的大小有限制吗?
- 由于每次更新(每个新评论)都会再次创建整个对象,可能在短时间内用 800 份博客文章填充数据库,MVCC 是如何参与其中的?