2012-09-21 72 views
7

我只是在寻找从关系数据构建OLAP Cube的最佳解释和原因。这完全是关于性能和查询优化吗?为什么要构建SSAS立方体?

如果您可以提供链接或指出构建多维数据集的最佳解释和理由,那将是非常好的,因为我们可以执行关系数据库中的所有工作,我们可以从多维数据集和多维数据集执行更快的工作以显示结果。还有其他解释或理由吗?

回答

1

这有点像问为什么使用JAVA/C++时,我们可以用汇编语言做所有事情;-)构建一个多维数据集(除了性能)给你MDX language;这种语言比SQL有更高层次的概念,对分析任务更好。也许this question提供了更多信息。

我的2分。

13

您应该使用多维数据集进行分析处理的原因很多。

  1. 速度。 Olap wharehouses是只读的infrastractures,其查询速度比oltp快10倍。请参阅wiki
  2. 多数据集成。在一个多维数据集中,您可以轻松使用多个数据源,并且使用许多自动化任务(特别是在您使用SSIS时)将它们整合到一个分析系统上,从而完成最少的工作。请参阅elt process
  3. 最小代码。也就是说,你不需要写查询。即使您可以编写MDX(SSAS中的多维数据集的语言),BI Studio也会为您完成大部分的工作。在我正在开展的一个项目中,起初我们使用SSRS为客户提供报告。这些查询很长,很难完成,需要数天时间才能实施。他们的SSAS等价报告花了我们半个小时的时间,只写了几个简单的查询来转换一些数据。
  4. 多维数据集提供报告并向下钻取,而无需编写其他查询。最终用户可以自动遍历维度,因为聚合已存储在仓库中。这有助于多维数据集的用户只需遍历其维度即可生成他们自己的报告,而无需编写查询。
  5. 是商业情报的一部分。制作立方体时,可以使用许多新技术,并帮助实施BI解决方案。

我希望这会有所帮助。

+0

感谢您的回答 – MSU

3

如果您想要顶级查看,请使用OLAP。假设您有数百万行详细说明产品销售情况,并且想知道每月的销售总额。

如果您需要底层详细信息,请使用OLTP(例如SQL)。假设您有数百万行详细说明产品销售情况,并希望在某一天检查一家商店的销售情况,以发现潜在的欺诈行为。

OLAP适合大数据。你不会用它来检查字符串值,真的...

+0

感谢Magnus的消息,但我找不到任何要求的小数据集中的立方体..for大型数据集立方体是一件好事 – MSU