MongoDB 2.4 には、周りの誰もが話している新機能があるので、ここに私の質問があります (単純な場合は申し訳ありません)。
- MongoDB はシャード キーを指定せずにそれらを管理しますか? または、管理者がキーを選択しますか?
- ハッシュという言葉があり、ハッシュはランダムなものであるため、ホストスポットの問題やディスク IO の遅延のリスクはありますか?
アイデアは、シャードキーとして使用したいフィールドにハッシュ化されたインデックスを作成できるというものです (たとえば、単調に増加し、最近のエントリにホットスポットを作成するなど)。
ハッシュされたインデックスに格納されるハッシュは、128 ビットの md5 ハッシュの 64 ビットです。目標は、アプリケーションがハッシュ メカニズムについて知る必要なく、キーのハッシュ値によるシャーディングを許可することです。
詳細については、http: //docs.mongodb.org/manual/core/sharded-cluster-internals/#sharding-hashed-shard-key-internalsをご覧ください。