我觉得某处读到,当被请求查看“地图”只能隔着因为它是最后一次请求的时候已经添加文件运行?这是如何确定的?我想我看到了一些有关的序列号。这是东西,你可以得到什么?它不是UUID尾随在_rev字段的一部分是什么?

任何方式来强制整个视图的“重计算”(在所有记录)?

有帮助吗?

解决方案

关于在技术概述视图索引的部分是一个伟大的引导这个

视图构建器使用的数据库序列ID,以确定该视图组是完全向上到最新与数据库。如果不是,视图引擎检查自上次刷新所有数据库文件(在包装的顺序)改变。文件被读入它们发生在磁盘文件中的顺序,减少了频率和磁盘磁头的成本寻道。
作为文件进行检查,其先前的行值是从视图索引移除,如果它们存在。如果文档是由视图选择函数,该函数的结果被插入到视图作为一个新的行。

CouchDB的首先检查,看是否什么的使用的序列标识整个数据库已经改变了(只要有一个变化的任何文件在数据库中得到更新)。如果事情已经改变了它去寻找那些文件并运行其上的地图功能。

有真的不应该有任何需要重建/重新生成你的观点,因为它会逐步更新为您修改文件(注意,直到你虽然用它也不会更新视图)。帽子说的一种方式(我敢肯定有一个更好的办法)是删除设计文件描述视图,然后重新插入看到作为设计文件没有什么不同(几乎)从一个正常的文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top