2012-01-05 60 views
1

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

是否意味着 a)文件被修改,索引尚未更新 b)索引很久以前已更新。 c)智能选项我没有想过?

相关的问题,这将表明,我没有与掠夺多少经验:)其实

我也想知道的是,如果是不好的做法,allowStale,有什么好的策略,以确保非过时?

感谢

回答

1

MIAU,以异步方式 RavenDB更新索引。这意味着索引可能已经更新,但索引还没有赶上它。 这意味着什么陈旧。

允许陈旧的基于集合的操作意味着您可能会错过根据您的条件匹配的东西(或者打出不匹配的东西)。 无论这是否可以接受取决于你的情况。