gpt4 book ai didi

indexing - CouchDB 用于索引聚合数据的这项技术的通用名称是什么

转载 作者:行者123 更新时间:2023-12-02 22:14:29 25 4
gpt4 key购买 nike

CouchDB 员工 a cool pattern可以用于许多其他场景。我说的是 Map/Reduce 结果的持久 B 树索引。这个想法是预先计算聚合数据并将其存储在 B 树索引的不同级别上。然后可以使用索引来有效地查询聚合,而不必一直重新聚合所有数据。然后,如果任何叶级值发生变化,则只需重新计算穿过树的上升路径。

例如,如果数据是一段时间内的价格,则索引可以存储日、月和年级别的项目的 SUM 和 COUNT。然后,如果有人想要查询年初至今的平均价格,您所要做的就是将自年初以来所有完整月份的所有 SUM 和 COUNT 相加,加上上个月的所有可用天数,然后除以总和按总数 COUNT 计算。如果过去的价格必须更改,则更改必须通过索引传播,但只需更新相应日、月和年的值,即使如此,一年中其他日期和其他月份的值也可以重复用于索引计算。

这种方法的通用名称是什么?流行的 RDBMS 中是否存在类似的东西?有在实践中使用它的经验吗?

最佳答案

Materialized view

“物化 View 是包含查询结果的数据库对象。它们是远程数据的本地副本,或者用于基于表数据的聚合创建汇总表。物化 View ,基于数据存储数据在远程表上,也称为快照。”

这来自维基百科文章,主要讨论 RDBMS 上下文中结果的存储。

我个人更喜欢“索引 View ”这个术语。我实际上通过搜索 "indexed view" on Google 找到了那篇维基百科文章.

关于indexing - CouchDB 用于索引聚合数据的这项技术的通用名称是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5198803/

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