0

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

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

我想象它在技术上只是一些标准的事实数据库表,带有指向维度数据库表的链接。

我错了吗?

那些数据在哪里?

在 RAM 中还是在硬盘上?

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

4

2 回答 2

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

于 2012-08-07T03:49:20.077 回答
0

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

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

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

于 2012-08-08T09:41:32.913 回答