몽고이 드라이브를 사용하여 mongodb에서 Model.find(array_of_ids)
을 수행하는 데 성능이 떨어지고 있습니다. 왜 그런지 이해하지 못합니다.mongoid와 레일을 사용하여 mongodb에서 ID를 찾는 성능이 좋지 않음 3
관련 코드 :
ids = get_ids() #Get an array of 137 _ids for Topic model.
Topic.find(ids) #Find all data, but take 4 seconds to do it.
_id 필드는 자동 색인, 그래서 그것은 수동 구성이 필요하지 않습니다.
왜 그렇게 느린가요?
설명이 더 필요하거나 불쌍한 영어를 유감스럽게 생각하는지 물어보십시오.
얼마 그들이 찾는 문서가 무엇입니까? 거대하다면 문제가 될 수 있습니다. 모든 필드가 필요하지 않은 경우 해결책이 있습니다. – Leopd
Thanks @Leopd! N 오우 메신저 .without (: large_field)을 사용하고 50ms에 모든 주제를 찾습니다. –
@ LeonardoBaptista Leopd는 ur가 찾고있는 문서는 무엇이며 32 비트 또는 64 비트 같은 OS 구성도 큰 도움이 될 것이라고 말했습니다 – Viren