cube-core icon indicating copy to clipboard operation
cube-core copied to clipboard

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

Open ObservedObserver opened this issue 5 years ago • 0 comments

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

ObservedObserver avatar Feb 01 '20 09:02 ObservedObserver