sql >> データベース >  >> NoSQL >> MongoDB

インデックスの共通部分と複合インデックス?

    インデックス交差は、MongoDB 2.5.5開発ビルドで導入された新機能であり、MongoDB2.6本番リリースに含まれる予定です。

    インデックスの共通部分には、クエリを満たすために複数のインデックスを使用することが含まれます。複合インデックスは、複数のフィールドのインデックスです。インデックス交差では、インデックス全体または複合インデックスのインデックスプレフィックスのいずれかを使用できます。一般に、MongoDB 2.5.5と同様に、各インデックスの共通部分には2つのインデックスが含まれます。ただし、MongoDBは、クエリを解決するために複数/ネストされたインデックス交差を使用できます。

    これは、ユースケースによって異なります。インデックスの共通部分は、すべての一般的なクエリをカバーする適切な複合インデックスがない場合に柔軟性を提供しますが、複合インデックスはより選択的であり、より少ないインデックスエントリを検査する結果を見つけることができる場合があります。逆に、インデックスの交差を利用して複数の複合インデックスを置き換えることができる場合は、インデックスのメンテナンスのオーバーヘッドを削減できるという利点があります。

    最善のアプローチは、開発/ステージング環境でこれをテストすることです。

    インデックス交差 があります マニュアルのページで、これがどのように機能するかについて詳しく説明しています。



    1. パス「x」を更新すると、「x」で競合が発生します

    2. C#用の最も成熟したMongoDBドライバーは何ですか?

    3. MongoDBでPHPを介してストアドプロシージャを呼び出す

    4. MongoDbのドキュメントサイズ