2012-08-06 50 views
0

我是SSAS平台的新手。我很好奇它是如何在技术上解决的。技术上如何解决SSAS OLAP多维数据集?

我听说SQL查询不适用于这个OLAP(MOLAP)。这是真的吗?

我想到,它在技术上只是一些标准的数据库表的事实与维度数据库表的链接。

我错了吗?

数据在哪里?

在RAM或硬盘上?

它们是以传统数据库模型还是以其他方式构建?

回答

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

0

不,你不能一个SSAS数据库上运行标准的T-SQL查询,你必须运行MDX查询(语法不同,但它记住T-SQ1查询)

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

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