我正在使用 map 并通过临时 View 进行缩减,但是在超过 1,000,000 个文档时,它有点慢,而不是创建一个单独的数据集进行测试,是否可以仅使用临时 View 中的数据子集查看?
最佳答案
map-reduce View 更像是“CREATE INDEX”,而不是“SELECT * FROM”。
换句话说,当您执行映射缩减 View 时,CouchDB 将处理每个文档。
但是,为了测试,您可以做的一件事就是制作一个普通 View (不是临时的)。只需在临时设计文档 _design/my_experiments
中开发您的工作即可。
保存您的map-reduce View 代码,然后使用?stale=update_after
选项查询 View 。您可能不会得到任何结果,但是 stale=update_after 会告诉 CouchDB 开始处理 View 。现在再次尝试您的查询。您将看到到目前为止已处理的结果。现在尝试第三次。您将看到更多反射(reflect)的数据。
粗略地说, View 处理文档的顺序与 _changes
查询将文档返回给您的顺序相同:基本上,首先处理第一个更新,然后按顺序处理最后的更改。
关于couchdb - 限制临时 View 中的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25069170/