2017-02-25 34 views
0

CouchDB文档使得单文档更新非常清楚ACID。但我想知道这是否适用于由文档更新引发的视图更新。CouchDB中视图更新的原子性

假设我有一个视图函数来显示“类型”字段上具有特定值的文档的计数。如果在插入具有该类型的文档之后但在视图有时间更新之前服务器立即崩溃,会发生什么情况? CouchDB是否保证在下次启动服务器时更新视图?还是必须等到其他事件触发视图重新计算?

回答

1

视图与_changes供稿一样,实际上只是使用与数据库本身相同的仅附加模型构建而成。当你更新文档时,你实际上并没有等待视图更新。实际上,视图只在被查询时更新。

因此,即使数据库在文档更改和视图重建之间崩溃,这也不重要,因为数据库实际上是日记/更改流,并且可以随时从中创建视图。

+0

谢谢。清除了事情。 – nradk