多维数据的最佳数据结构?

vol*_*ire 6 algorithm olap data-structures

我想实现一个简单的,内存中的OLAP多维数据集存储引擎,用于读写(回写) - 功能类似于SSAS多维数据集,具有多个维度,但只有一种度量,只有一种类型的聚合(总和).与在OLAP多维数据集中一样,多维空间中的每个轴都可以是多级层次结构.

社区能否向我提供一些关于我应该关注哪些数据结构和相关算法的提示?我知道我需要能够同时在多个维度上索引数据并存储中间预先计算的聚合值的东西.

我宁愿不将多个嵌套地图粘合在一起,而是从头开始实现 - 练习的目标不仅仅是实现这个野兽,而且还要更好地理解多维数据结构和算法.

只是为了澄清 - 我专注于存储读写多维分层数据的核心数据结构.我不寻求实现MDX解析器,使多维数据集持久化等.

svi*_*ick 5

看看维基百科上的空间索引列表,其中之一,如R树kd树可能就是你要找的东西.