Kanaries / Kanaries/cube-core

度量不做预计算 + 计算缓存 + 节点lazy更新

Open
#2 0 comments 0 reactions 0 assignees View on GitHub
P2
Dominant language
JavaScript
Stars
31
Forks
8
PR merge metrics
No merged PRs in 30d

Description

+ 度量计算不再默认使用aggTree来全量完成,只在查询时去做计算。这本质上是因为我们兼容了`Holistic`度量使得实际在做聚合计算时并没有复用子节点的聚合结果,只是复用了子节点的分组索引。所以当前节点的聚合计算是独立于其他节点,不存在依赖关系的。我们只需要根据查询需求进行计算即可。
+ 查询后节点的聚合值被缓存,缓存计算结果和计算信息(聚合函数,用以判断下次聚合是否需要重算)。
+ 新插入节点等操作使用lazy更新。这是由于本次重构不再做全量度量聚合计算,导致momentCube本质上变为了与periodCube更为相近的结构。

Contributor guide

No contributing guide indexed for this repository

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.