2012-11-09 3 views
1

한 페이지 사용자가 raven db에 레코드를 생성하는 양식을 작성합니다. 그런 다음 모든 기록을 보여주는 목록 페이지로 이동합니다.RavenDb 삽입물이 바로 나타나지 않습니다.

새 항목이 목록 페이지에 즉시 표시되지 않습니다. 새로 고침을 수행하기 위해 F5를 누르면 표시됩니다.

까마귀와 관련된 문제가 있습니까? 아니면 내가 잘못하고있는 것입니까?

답변

4

이것이 ravendb가 설계된 방식입니다. 여기서 볼 수있는 것은 부실 색인입니다. 새 문서를 삽입 할 때이 문서와 관련된 색인은 따라 잡아야합니다.이 시점에서 색인은 부실 문서로 분류됩니다.

ravendb 웹 사이트에서 더 많은 내용을 읽거나 빠른 Google에서 충분히 읽을 수 있어야합니다.

+0

멋지다. 사실 내가 어딘가에 대해 읽은 것 같아. 사용자 경험을 향상시키기 위해 어떤 전략을 사용할 수 있습니까? – Nick

+0

@Nick 몇 가지 아이디어 : 인덱스가 부실인지 알아낼 수 있습니다. ([여기를보십시오] (http://ravendb.net/docs/client-api/querying/stale-indexes)). 그런 다음 (a) 몇 초/분 안에 검색을 실행하면 검색 결과가 변경 될 수 있음을 사용자에게 알리거나 (b) 인덱스가 비 보존 상태 (이상적이지는 않음)가 될 때까지 검색을 기다리거나 (c)) 낡은 결과를 보여주고, 인덱스가 비 보존 상태가되면 검색을 실행 한 다음 발견 된 새로운 결과를 자동으로 표시합니다. – Keith