pymongo - mongodb 的find()耗时太长,应该怎样优化?
世界只因有你
世界只因有你 2017-04-28 09:04:33
0
3
905

目的: 在超过10万条数据 随机 选取一条数据。
我的方法: data=db[item].find().skip(random_num).limit()
遇到问题: 耗费时间很长才能随机找到数据。根据profile测试,是因为find().怎么优化?

世界只因有你
世界只因有你

全員に返信(3)
仅有的幸福

ランダムに取得する場合は、特定のクエリ条件に従って行うことをお勧めします。直接スキップしないでください。

いいねを押す +0
某草草

mongo の集計フレームワークをご存知ですか?高性能の鍵をチェックしてください。ライブラリ間または参照されない限り、使用できます。

いいねを押す +0
阿神

まずアイテムにインデックスを作成します。これにより、クエリ速度が大幅に向上します。さらに、乱数条件を特定のクエリ条件 (乱数で構築) に変えることができます。さらに、集計フレームワークは、あなたのような単純な検索クエリには役に立ちません。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート