发生并发操作时的 CouchDb 视图索引
CouchDb view indexing while concurrent operations occur
我了解对视图的请求会导致更新其索引。
但是,当在此索引期间对数据库执行其他操作时如何处理。例如,某人可以更新属于该视图一部分的文档。或者他们可以向该数据库添加一个文档,这可能会影响正在索引的视图?我找不到这方面的资料,有谁知道更多吗?
补充一下 dominic 的评论,除非您明确要求 couchdb 不会 return 一个正在更新过程中的视图,直到它完成。如果您的数据库处理大量更改,这确实会拖累性能。
陈旧的 query option 可以改变这种行为。
- stale=ok -- 提供视图的最后一个值并且不触发更新。
- stale=update_after -- 提供视图的最后一个值,然后触发更新。
我了解对视图的请求会导致更新其索引。
但是,当在此索引期间对数据库执行其他操作时如何处理。例如,某人可以更新属于该视图一部分的文档。或者他们可以向该数据库添加一个文档,这可能会影响正在索引的视图?我找不到这方面的资料,有谁知道更多吗?
补充一下 dominic 的评论,除非您明确要求 couchdb 不会 return 一个正在更新过程中的视图,直到它完成。如果您的数据库处理大量更改,这确实会拖累性能。
陈旧的 query option 可以改变这种行为。
- stale=ok -- 提供视图的最后一个值并且不触发更新。
- stale=update_after -- 提供视图的最后一个值,然后触发更新。