2011-12-20 31 views
7

tôi có những nhận xét sau đây để trước question tôi về RavenDb:RavenDb QueryYourWrites và Bản đồ/Giảm chỉ số

Một điều cần lưu ý, QueryYourWrites không làm việc với Map/Giảm chỉ mục. Đối với những điều này, bạn phải sử dụng WaitForNonStaleResults ..()

Điều đó có nghĩa là gì? Tôi nghĩ rằng tất cả các chỉ mục trong RavenDb là các chỉ mục Map/Reduce ... Trong trường hợp nào tùy chọn QueryYourWrites làm việc?

Trả lời

7

Xin lỗi, tôi đã viết nhận xét đó và tôi không rõ lắm.

Chỉ mục RavenDB luôn cần phải có một phần Bản đồ, nhưng Giảm là tùy chọn. Vì vậy, nếu bạn không chỉ định một hàm Reduce, nó không phải là một chỉ mục Map/Reduce, nó chỉ là một chỉ mục Map.

Đó là sự khác biệt mà tôi đang cố gắng thực hiện.

Do cơ chế mà QueryYourWrites sử dụng, nó không hoạt động với các chỉ mục Map/Reduce. Nhưng nó hoạt động tốt với chỉ mục Chỉ bản đồ.

Tôi hy vọng điều này rõ ràng hơn?

+0

Vâng, giờ đã rõ - cảm ơn bạn – SiberianGuy