Mongoデータベースの分割について読んでいて、シャードを介してエスカレートしますが、可能であれば同じサーバーのmongoデータベースをチャンクで分割し、それを別のファイルに保存することを考えています。シャードキーの範囲は式を使用して計算されます週数と現在の年を考慮して、(年)x54 + 現在の週番号のようなもの
2010x54 + 11 = 108551 としましょう
理想的には、次のようにファイルを月ごとに分割することを念頭に置いています。
chunk01 (shardKeyID 108551 -> 108555) ----> Server1---> physical file 01
chunk02 (shardKeyID 108556 -> 108560) ----> Server1---> physical file 02
chunk03 (shardKeyID 108561 -> 108565) ----> Server1---> physical file 03
私は単一のサーバーでそれをやろうとしましたが、シャード用にセットアップした場合、DB 内のドキュメントのサブセットを取得するだけです。他の部分は別のシャードに格納されるため、これは理にかなっています。サーバ。
何か案は?