我是SSAS平台的新手。我很好奇它是如何在技术上解决的。技术上如何解决SSAS OLAP多维数据集?
我听说SQL查询不适用于这个OLAP(MOLAP)。这是真的吗?
我想到,它在技术上只是一些标准的数据库表的事实与维度数据库表的链接。
我错了吗?
数据在哪里?
在RAM或硬盘上?
它们是以传统数据库模型还是以其他方式构建?
我是SSAS平台的新手。我很好奇它是如何在技术上解决的。技术上如何解决SSAS OLAP多维数据集?
我听说SQL查询不适用于这个OLAP(MOLAP)。这是真的吗?
我想到,它在技术上只是一些标准的数据库表的事实与维度数据库表的链接。
我错了吗?
数据在哪里?
在RAM或硬盘上?
它们是以传统数据库模型还是以其他方式构建?
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
不,你不能一个SSAS数据库上运行标准的T-SQL查询,你必须运行MDX查询(语法不同,但它记住T-SQ1查询)
您提到了MOLAP。 MOLAP是SSAS数据库可以存储数据的3种方式之一,其他则是HOLAP和ROLAP。无论您选择哪种存储模式,我的第一个声明都是有效的,您必须使用MDX而不是T-SQL来查询您的数据库。
数据位于您的文件共享上的文件上,就像它在OLTP数据库上一样。如果你转到你的实例文件夹,那里有一个名为data的文件夹,其中包含所有数据。