1
JavaDoc DBCursor의 경우 결과가 데이터베이스에서 지연 가져 오기라고합니다. 그러나MongoDB 용 java DBCursor
public class DBApiLayer extends DB {
...
private void init(Response res){
...
_cur = res.iterator()
...
}
Iterator<DBObject> _cur;
...
}
는 쿼리와 일치하는 모든 항목이 포함 (그리고 나는 그것을 이해 그들은 힙을). 동시 db.collection.update (...)는 이러한 객체를 변경하지 않습니다. 모든 개체를 힙 thread safe 구현에 저장하고 있습니까?
이 경우 '게으른'및 '스레드 안전'이란 의미를 설명해주십시오.
게으른 페칭을 알기 위해서는 http://docs.mongodb.org/manual/core/read-operations/#cursor-behaviors 사이트를 방문하십시오. doc : "대부분의 쿼리의 경우 첫 번째 일괄 처리에서는 101 개의 문서 또는 1MB를 초과하는 문서 만 반환합니다. 이후의 일괄 처리 크기는 4MB입니다. 일괄 처리의 기본 크기를 재정의하려면 batchSize() 및 limit() " –
당신 말이 맞아요. 나는 수천 개의 레코드에 관한 소규모 컬렉션을 시도했다. 난 그냥 10 억 레코드를 시도하고 동시 작업 커서 반복 횟수를 변경했습니다. 감사 – katoquro