当视图是检查点时,陈旧行为如何表现?

时间:2012-08-02 13:34:32

标签: couchdb

即使视图正在索引stale = ok,我也可以告诉它将返回结果。 我的问题是,当一个视图是检查点时它做了什么?

如果视图正在编制索引并且仍然检查点确实是stale = ok,那么在任何检查点开始之前返回视图,还是返回视图,因为它是在当前索引构建期间的最后一个检查点?

我想我想知道的是,我可以使用stale = ok来保证视图是一致的(即完全构建),因此会有另一个进程正常调用视图来更新索引,但是UI将会使用stale = ok并且总是有一个完全构建的索引(即使有时会在短时间内过时)。

希望这是有道理的。

1 个答案:

答案 0 :(得分:0)

在CouchDB中,交易仅限于单个文档更新。作为ACID compliant,查询结果始终保持一致。

Martin Brown写了一些tips to handle view updates