多くの子を所有するオブジェクトの例がドキュメントデータベース(couchdbなど)で提供されている場合、子を親オブジェクトに追加することを常にお勧めします。ブログ投稿の場合、これは、すべてのコメントを親ブログ投稿オブジェクトの子として追加することを意味します。
post
{
title: '',
text: '',
comments:[...]
}
しかし、これを行うとかなり早く限界にぶつかりませんか?投稿に800件のコメントがある場合はどうなりますか?1ページに100個のコメントしか表示しなかった場合、帯域幅と処理の大きな浪費にはなりません(ただし、1ページにすべてのコメントを表示する人もいます)。フォーラムのスレッドや、多数の子を持つ可能性のあるその他のものについても同じです。
- これを処理するためのより良い方法はありますか?
- オブジェクトのサイズに制限はありますか?
- 更新のたびに(新しいコメントごとに)オブジェクト全体が再度作成されるため、MVCCはこれにどのように関与しますか?データベースが短時間で800コピーのブログ投稿でいっぱいになる可能性がありますか?