技术上如何解决SSAS OLAP多维数据集?

时间:2012-08-06 15:32:51

标签: database ssas olap

我是SSAS平台的新手。我很好奇它是如何在技术上解决的。

我听说SQL查询无法在此OLAP(MOLAP)上运行。这是真的吗?

我想象它是技术方式只是一些标准的DB事实表与维度DB表的链接。

我错了吗?

那些数据在哪里?

在RAM或硬盘上?

它们是以经典数据库模型还是以其他方式构建的?

2 个答案:

答案 0 :(得分:1)

Analysis Services将MOLAP数据存储在与关系数据库完全不同的结构中。您使用关系数据库作为源,但数据以优化存储和检索的方式进行复制,压缩,索引和重构。需要物理存储。 SSAS还利用RAM并保持其可以更好地响应查询。如果设置分区以使用ROLAP存储,则可以将源数据保留在关系数据库中,但通常使用MOLAP存储可以获得更好的性能。

有关详细信息,请参阅:

http://technet.microsoft.com/en-us/library/ms174915.aspx

http://www.sql-server-performance.com/2009/ssas-storage-modes/

http://www.bidn.com/blogs/dustinryan/ssis/872/ssas-2008-storage-modes

答案 1 :(得分:0)

不,您无法在SSAS数据库上运行标准T-SQl查询,您必须运行MDX查询(语法不同但它会记住T-SQl查询)

你提到了MOLAP。 MOLAP是SSAS数据库可以存储数据的3种方式之一,其他方式是HOLAP和ROLAP。无论您选择何种存储模式,我的第一个参数都是有效的,您必须使用MDX查询数据库,而不是T-SQL。

数据位于文件共享上的文件中,就像在OLTP数据库中一样。如果您转到实例文件夹,则会有一个名为data的文件夹,其中包含所有数据。