gpt4 book ai didi

CouchDB View 和设计文档

转载 作者:行者123 更新时间:2023-12-03 22:05:36 26 4
gpt4 key购买 nike

对于 CouchDB,您可以创建多个 View 和/或多个设计文档。

将 View 分组在同一个设计文档中还是将每个 View 保留在自己的设计文档中更好?

最佳答案

在内部,每个设计文档中的 View 都在“ View 组”中一起管理。每个 View 组在访问时都会产生一个单独的 View 服务器 - 即如果有 8 个 View 组,您将有 8 个 JavaScript 进程。这当然对设计和性能有影响。来自 CouchDB documentation ,

View index rebuilds occur when one view from the same the view group (i.e. all the views defined within a single a design document) has been determined as needing a rebuild. For example, if you have a design document with different views, and you update the database, all three view indexes within the design document will be updated.



因此,从设计/部署的角度来看,您需要注意更改单个 View 将重 build 计文档中的所有其他 View 。您可以使用 this trick在后台构建它们,但它仍然会构建组中的所有 View ,因此可能很昂贵。

您还可以利用 View 组- View 服务器关系来发挥自己的优势。例如,如果您有 8 个内核的 CPU,您可能有 8 个 View 组,每个内核 1 个,以提高并行性。

关于CouchDB View 和设计文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20789356/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com