Indexing CouchDB用于索引聚合数据的这种技术的通用名称是什么

Indexing CouchDB用于索引聚合数据的这种技术的通用名称是什么,indexing,couchdb,aggregation,Indexing,Couchdb,Aggregation,CouchDB采用了一种可以在许多其他场景中使用的方法。我说的是map/reduce结果的持久化B树索引。其思想是预先计算聚合数据,并将其存储在B树索引的不同级别。然后,可以使用索引高效地查询聚合,而无需一直重新聚合所有数据。然后,如果任何叶级值发生更改,则只需重新计算通过树的上升路径 例如,如果数据是随时间变化的价格,则索引可以存储日、月和年级别的项目总数和计数。然后,如果有人想查询今年迄今为止的平均价格,您所要做的就是将自年初以来的所有月份的所有金额和计数加上上上个月的所有可用天数相加,然后

CouchDB采用了一种可以在许多其他场景中使用的方法。我说的是map/reduce结果的持久化B树索引。其思想是预先计算聚合数据,并将其存储在B树索引的不同级别。然后,可以使用索引高效地查询聚合,而无需一直重新聚合所有数据。然后,如果任何叶级值发生更改,则只需重新计算通过树的上升路径

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

这种方法的通用名称是什么?在流行的RDBMS中是否存在类似的情况?有在实践中使用此功能的经验吗?

物化视图是包含查询结果的数据库对象。它们是远程数据的本地副本,或用于根据表数据的聚合创建摘要表。基于远程表存储数据的物化视图也称为快照

这篇文章来自wikipedia的一篇文章,主要讨论在RDBMS上下文中存储结果

就我个人而言,我更喜欢术语“索引视图”。事实上,我通过搜索找到了那篇维基百科文章