gpt4 book ai didi

CouchDb 一个包含多个 View 的设计文档,或者多个包含一个 View 的设计文档

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

我理解在同一设计文档中保留多个 View 的缺点。如果更新了设计文档,它将从头开始重建所有索引。在同一个设计文档中保留多个 View 有什么好处?

最佳答案

It would rebuild all the indexes from scratch if the design document is updated.

不是从头开始。根据我的经验和阅读的内容 views cleanup ,我知道每个 View 文件都是以其定义的散列命名的。所以,当设计文档被修改时,每个 View 都会更新,你是对的,但是如果它们的定义和数据都没有改变,更新是立即的。更进一步,如果您修改 View 定义,然后将其更改回原始定义,将使用旧文件,这样 View 就不会从头开始计算。

问题出在别处。每次查询 View 时,都会更新所有 View 。根据我的经验,当您同时拥有“小” View (每个文档很少发出,小键,很少或没有值)和“大” View 时,这可能是一个问题。即使您只需要小 View 的结果(例如为了浏览您的数据),您也必须等待大 View 计算完成。

What is the advantage of keeping multiple views in the same design document?

这样做的主要优点是 View 是同一个“应用程序”的一部分。无论是真正的 Web 应用程序,还是 HTTP API,您都可以通过 rewrite 获得一组连贯的 URI。 .

另一个优点,也就是我之前提到的缺点的“半满杯”部分,是 View 更频繁地更新,因此一点一点地计算。因此,当您查询 View 时,更新将更有可能更快地完成。

关于CouchDb 一个包含多个 View 的设计文档,或者多个包含一个 View 的设计文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41640013/

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