RavenDB를 사용하는 응용 프로그램을 시작할 때 특정 유형의 전체 문서 모음을로드하고 루프해야합니다. 문서 수는 항상 작아야합니다 (< 1000).RavenDB에서 전체 모음로드
나는 통해이 작업을 수행 할 수 있습니다
session.Query<MyType>();
하지만 나는 그 결과 내가 바로 일관성이 있는지 확인합니다.
이 경우는 Load()
과 Query()
사이에 해당되는 것으로 보입니다. (나는 생각합니다.)이 쿼리는 궁극적으로 일관성을 유지하기위한 것으로 부하는 즉시 일관성을 유지하려고 의도 된 것입니까?
그러나이 경우 색인이 필요하지 않으므로 (필터링 또는 정렬 없음) Query()
을 사용하면 즉시 일관성이 유지됩니까?
데이비드에게 감사드립니다. 첫 번째 옵션은 어렵습니다. 원래이 방법을 사용했지만 동시성 문제가 발생했습니다. 나는 부실하지 않은 결과를 기다려야 할 수도 있습니다. 정렬 및 술어가 사용되지 않는 Query()는 어떤 인덱스입니까? 각 문서 유형에 대한 일종의 기준 색인이 있습니까? –
서버는 즉시 쿼리를 지정하지 않는 쿼리에 대한 임시 인덱스를 작성합니다. 즉, 처음 사용할 때, 오래된 결과가 나오거나 WaitFor를 지정하면 빌드하는 동안 꽤 오래 기다릴 것입니다. 서버는 결국 잘 사용 된 임시 인덱스를 전체 인덱스로 승격시키고 사용하지 않는 임시 인덱스를 제거합니다. –