私は実際に検索エンジンプロジェクトで働いています。python+mongoDbを使用しています。
find()コマンドをmongo dbに実行した後、pymongoカーソルがあります。pymongoカーソルの結果は約20kです。
pymongoカーソルでの反復は、たとえば同じサイズのリストでの通常の反復と比較して、非常に遅いことに気付きました。
私は少しベンチマークをしました:
- 20k文字列のリストに対する反復:0.001492秒
- pymongoカーソルでの反復と20kの結果:1.445343秒
違いは本当にたくさんあります。この量の結果には問題がないかもしれませんが、何百万もの結果がある場合、その時間は受け入れられません。
pymongoカーソルが遅すぎて反復できない理由を誰かが知っていますか?より短い時間でカーソルを繰り返す方法について何か考えはありますか?
いくつかの追加情報:
- Python v2.6
- PyMongo v1.9
- MongoDBv1.632ビット