1


「ステータスの更新」をmongodbに保存したい。したがって、このコレクション/配列は非常に大きくなる可能性があります。
1つのオプションは、ユーザー/グループ/...ドキュメントにネストされた配列にドキュメントを保存することだと思います.(異なるコレクションには独自の「ステータス更新」が必要です)
他の方法は、別のコレクションを作成してメッセージを保存し、
知りたい別の objectId を介して、ユーザー/グループ/... をステータスの更新に関連付けます

  • 何が速いですか
  • 管理とクエリがより簡単な方法

「普通の」pymongoだけのorm / drmを使用するつもりはないと思います。
ドキュメントで明確な答えが見つかりませんでした。おそらく誰かがすでにこれをテストしていますか?

4

1 に答える 1

0

これは古いプレゼンテーションですが、これらの種類の質問には依然として関連しており、いくつかのトレードオフについて説明しています。

http://www.10gen.com/presentations/mongosf2011/schemascale

TLDR(W) - 「非常に大きい」アップデートの数と、それらへのアクセス方法によって異なります。常に一度にフルセットにアクセスする必要があり、サイズが 16 MB 未満の場合は、埋め込むことができます。通常、一度に数個しか必要ない場合は、リンクできます。最新のものを埋め込み、残りをリンクするというハイブリッドなアプローチもあります。

于 2012-05-16T15:08:24.680 に答える