MongoDB (具体的には 2.0.4) で複合インデックスをシャード キーとして使用するための要件は何ですか。キーコンポーネントは一意でなければならないということをどこかで読みましたが、そうですか? 複合シャード キーを設計する際に考慮すべきその他の事項は何ですか? 主要コンポーネントの順序は重要ですか?
質問する
1237 次
1 に答える
1
このトピックは、一般的に多くの場所で取り上げられています。
- http://www.mongodb.org/display/DOCS/Configuring+Sharding
- http://www.mongodb.org/display/DOCS/Choosing+a+Shard+Key
- http://www.mongodb.org/display/DOCS/Sharding+はじめに
- http://www.snailinaturtleneck.com/blog/2011/01/04/how-to-choose-a-shard-key-the-card-game/
- https://groups.google.com/forum/?fromgroups#!topic/mongodb-user/yolfc6B3JL8
特定の質問に関しては、シャード キーは一意である必要はありませんが、多くの場合、そのように構成されています。おそらく、シャード キーが不変であるという事実に言及しているのでしょう (上記でも説明しました)。
また、すべての (非マルチ) 更新、アップサート、および挿入にはシャード キーを含める必要があることも考慮する必要があります。そのため、その観点から、特にパフォーマンスの観点から、順序が重要になる可能性があります。クエリ パターンに基づくより効率的な順序は一般的に良い考えです。データ配布にも良い考えかもしれませんが、実際にはあなたの質問は少しあいまいです.
上記のリンクを少し読んで、この件に関する他のスレッドを見てから、より具体的な質問をしてください。
于 2012-05-21T12:51:04.500 に答える