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

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

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

모든 응답(3)
仅有的幸福

랜덤 획득 시 특정 쿼리 조건에 맞춰서 획득하는 것을 권장합니다. 직접 건너 뛰지 마십시오.

某草草

mongo의 Aggregation Framework를 아시나요? 고성능의 핵심을 확인해 보세요. 라이브러리 간 또는 참조가 아닌 한 사용할 수 있습니다.

阿神

먼저 항목에 대한 색인을 생성하면 쿼리 속도가 크게 향상될 수 있습니다. 또한 난수 조건은 특정 쿼리 조건(난수로 구성)으로 변환될 수 있습니다. 또한 집계 프레임워크는 귀하와 같은 간단한 찾기 쿼리에는 도움이 되지 않습니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿