私は一般的に db newb で、初めて mongoDB を使用しようとしています。500K-1M のドキュメントを含むコレクションで、次のようなクエリ (O(n*m) の複雑さ) のパフォーマンスがどのようになるか疑問に思っています。基本的に、私の質問は次のとおりです。どのコレクション サイズで、このようなクエリのパフォーマンスの問題が発生し始める可能性がありますか? ティア
db.albums.find(
{
genres: 'Alternative Rock'
}
)
私は一般的に db newb で、初めて mongoDB を使用しようとしています。500K-1M のドキュメントを含むコレクションで、次のようなクエリ (O(n*m) の複雑さ) のパフォーマンスがどのようになるか疑問に思っています。基本的に、私の質問は次のとおりです。どのコレクション サイズで、このようなクエリのパフォーマンスの問題が発生し始める可能性がありますか? ティア
db.albums.find(
{
genres: 'Alternative Rock'
}
)
これは非常に単純なインデックス アクセス クエリです (インデックスを作成する場合genres)。
他のデータベースと同じように、B ツリー インデックスがあれば、500K ~ 1M レコードのパフォーマンスの問題はないと思います。
それは本当に依存します。mongo では、速度はインデックスに帰着します。そのクエリのインデックスを設定すると、非常に高速に実行される可能性があります。(1M 以上のクエリでも)
元:
db.albums.ensureIndex({'genres':-1})