【发布时间】:2012-08-06 15:32:51
【问题描述】:
我是 SSAS 平台的新手。我很好奇它是如何从技术上解决的。
我听说 SQL 查询不适用于此 OLAP (MOLAP)。是真的吗?
我认为它在技术上只是一些标准的事实数据库表,其中包含指向维度数据库表的链接。
我错了吗?
这些数据在哪里?
在 RAM 中还是在硬盘上?
它们是采用经典数据库模型还是其他方式构建的?
【问题讨论】:
我是 SSAS 平台的新手。我很好奇它是如何从技术上解决的。
我听说 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-SQl 查询)
你提到了 MOLAP。 MOLAP 是 SSAS 数据库可以存储数据的 3 种方式之一,其他的是 HOLAP 和 ROLAP。无论您选择哪种存储模式,我的第一条声明都是有效的,您必须使用 MDX 查询您的数据库,而不是 T-SQL。
数据位于文件共享上的文件中,就像位于 OLTP 数据库中一样。如果您转到您的实例文件夹,则有一个名为 data 的文件夹,所有数据都在其中。
【讨论】: