![]() |
1
19
我已经实现了一些模仿OLAP多维数据集所做的系统,下面是我们为使它们工作所做的一些事情。 1)核心数据保存在一个n维数组中,全部在内存中,所有键都通过指向底层数组的指针的层次结构实现。这样,我们可以为同一个数据拥有多组不同的键。数组中的数据相当于事实表,通常只有几条数据,在一个实例中,这就是价格和销售数量。 2)底层数组通常是稀疏的,所以一旦创建它,我们就用来移除所有的空白单元来保存内存-大量的硬核指针算法,但是它是有效的。 3)由于我们继承了密钥,所以我们可以很容易地编写例程,以便轻松地向下/向上钻取层次结构。例如,我们将通过月键访问数据年份,而月键又映射到日和/或周。在每一个层次上,我们都将聚集数据作为构建多维数据集的一部分,从而使计算速度更快。 4)我们没有实现任何类型的查询语言,但是我们支持在所有轴上向下钻取(在我们最大的多维数据集中最多7个),并且它直接绑定到用户喜欢的UI。 5)我们在C++中实现了核心的东西,但是现在我认为C是足够快的,但是我会担心如何实现稀疏数组。 希望有帮助,听起来很有趣。 |
![]() |
2
5
书 Microsoft SQL Server 2008 Analysis Services Unleashed 详细阐述了SSAS 2008的一些特殊性。这并不完全是一个“SSAS是如何在引擎盖下工作的”,但它非常具有启发性,特别是在数据结构方面。(关于精确的算法,它没有那么详细/具体。)我作为这方面的业余爱好者,从这本书中收集到的一些东西。这都是关于SSAS MOLAP的:
不管怎样,这些都是SSAS发挥作用的一些因素。我不能说没有其他重要的事情。 |
![]() |
Eddiex045 · 比较两个文本文件,匹配项转到一个新文件 2 年前 |
![]() |
NOBUD · 最大堆插入函数实现C++ 2 年前 |
![]() |
riasc · 嵌套贴图结构创建空贴图 7 年前 |
![]() |
Akshay Barpute · cpp中的以下链表程序有什么问题? 7 年前 |
![]() |
Batwoman05 · C++中是否有具有类似函数的树集数据结构 7 年前 |