7
Có cách nào để yêu cầu RavenDb sử dụng chế độ WaitForNonStaleResults cho tất cả các truy vấn của một số DocumentStore hoặc DocumentSession không?WaitForNonStaleResults trên DocumentStore
Có cách nào để yêu cầu RavenDb sử dụng chế độ WaitForNonStaleResults cho tất cả các truy vấn của một số DocumentStore hoặc DocumentSession không?WaitForNonStaleResults trên DocumentStore
Bạn có thể sử dụng DefaultQueryingConsistency = ConsistencyOptions.QueryYourWrites
ở cấp tài liệu hoặc phiên.
DocumentStore:
IDocumentStore store = new DocumentStore {
Url = "http://127.0.0.1:8080",
DefaultDatabase = "DBNAME",
Conventions = {
DefaultQueryingConsistency = ConsistencyOptions.QueryYourWrites
}
}.Initialize();
Session:
session.Advanced.Conventions.DefaultQueryingConsistency =
ConsistencyOptions.QueryYourWrites;
Gấu nhớ rằng cơ chế này không làm việc cho Map-Giảm chỉ số
Bạn có thể kiểm tra Matt's nhận xét về điều này bên dưới
Một điều cần lưu ý, QueryYourWrites không hoạt động với các chỉ mục Map/Reduce. Đối với những bạn phải sử dụng WaitForNonStaleResults ..() –
Matt Warren, ý bạn là gì? Tôi nghĩ rằng tất cả các chỉ mục trong RavenDb là chỉ mục giảm bản đồ ... – SiberianGuy
@ Idsa hy vọng tôi đã xóa nó trong câu trả lời của tôi ở đây http://stackoverflow.com/a/8573878/4500 –