SetOperations上的AllowStale。索引过时的含义是什么

时间:2012-01-05 12:48:45

标签: ravendb

我想知道在Raven上设置allowStale = true设置操作意味着什么 我的理解是,如果索引是陈旧的,那么set操作仍然会发生。 但是,在一个例子中索引是陈旧的是什么意思?

这意味着什么 a)文档已修改,索引尚未更新 b)该指数很久以前就已更新。 c)我没有想过更聪明的选择?

相关问题将显示我对Raven没有太多经验的事实:)

我还想知道的是,如果对allowStale这是不好的做法,那么确保非陈旧性的一些好策略是什么?

谢谢

1 个答案:

答案 0 :(得分:1)

MIAU, RavenDB以异步方式更新索引。这意味着索引可能已经更新,但索引尚未赶上它。 这意味着陈旧。

允许过时的基于集合的操作意味着您可能会根据您的条件错过匹配的内容(或者匹配不匹配的内容)。 无论这是否可接受取决于您的情况。