アプリケーションのデータ ストレージ サービスを開始しています。MongoDB はストレージ メカニズムとして実行されており、開始するために 2 つのシャードを作成しました。
アプリケーションはイベント データを保存し、すべてのデータは次のように構造化されます。
{
_id: '4fa2f7e25626cd1374000002',
created_at: '2012-05-03T21:25:54 00:00',
name: 'client_session_connect',
session_remote_id: '74ACF9AA-9E09-11E1-8C9E-8462380DA5E6',
zone_id: '74ACF9AA-9E09-11E1-8C9E-1231380DA5E6',
additional: {
some_other_key: 'value'
}
}
イベントにはさまざまな名前が付けられ、新しいイベント名を使用していつでも新しいイベントを作成できます。システムには同じ名前のイベントがたくさんあります。_id、created_at、および name はすべてのイベントの一部になりますが、他の値は保証されません。
私が読んだ内容 ( hereおよびhere )に基づいて、最適なシャーディング キーは { name: 1, created_at: 1 } のようです。この解釈で正しいでしょうか?