私は10Kを超えるユーザーがいるシナリオを持っており、ユーザーごとにアクティビティログを保存する必要があります。複数のユーザーのログをMongoDBに保存する
ログは検索可能でパーマネント(ラップアラウンドバッファなど)である必要があります。
ユーザーあたり最大50,000エントリが必要です。
それがユーザーオブジェクト
{
User : "my user",
Log : [ ..., ..., ...]
}
あるいは、ユーザごとのテーブルを持っている内部のコレクションとしてログエントリを保存するために理にかなっている場合、私は疑問に思って?
{
User : "my user",
LogTableID : "my table id"
}
このテーブルの各エントリはログになります。
特定のユーザーからのログを取得し、ページネーションを行うのが遅くなるような検索はありませんか? – Thomas