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

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

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

membalas semua(3)
仅有的幸福

Adalah disyorkan untuk melakukannya berdasarkan syarat pertanyaan tertentu apabila diperoleh secara rawak. Jangan ponteng langsung.

某草草

Adakah anda tahu rangka kerja pengagregatan mongo? Lihatlah, kunci kepada prestasi tinggi. Selagi ia tidak merentas perpustakaan atau dirujuk, ia boleh digunakan.

阿神

Mula-mula buat indeks pada item, yang boleh meningkatkan kelajuan pertanyaan dengan sangat baik. Di samping itu, syarat nombor rawak boleh diubah menjadi syarat pertanyaan tertentu (dibina dengan nombor rawak). Selain itu, rangka kerja pengagregatan tidak membantu dengan pertanyaan carian mudah seperti anda.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!