11

Mongoのドキュメントを検索しようとしましたが、一意のインデックスに対するクエリが非一意のインデックスに対するクエリよりも高速になるかどうかについての詳細を実際に見つけることができません (同じデータが与えられた場合)

したがって、ユニークインデックスは選択性が高く、パフォーマンスが優れていることがわかります。しかし、連結が一意である 2 つのフィールドがある場合、一意でない複合インデックスは、一意の複合インデックスよりもパフォーマンスが低下しますか?

一意性を検証する必要があるため、一意のインデックスによって挿入が遅くなる可能性があると想定しています。しかし、一意のインデックスによる読み取りパフォーマンスの向上は、本当に価値があるのでしょうか?

4

2 に答える 2

19

ソース ツリーの簡単な grep は、一意のインデックスが挿入時にのみ使用されることを示しているようです。そのため、インデックスが一意であるかどうかに関係なく、1 つのドキュメントを返すクエリの間にパフォーマンスの利点や不利益はありません。

MongoDB インデックスは btree として実装されるため、インデックスが一意であるかどうかにかかわらず、異なる動作をすることは論理的に意味がありません。

于 2012-09-10T11:51:17.993 に答える