Toranaga Asked: 2015-02-03 05:13:57 +0800 CST2015-02-03 05:13:57 +0800 CST 2015-02-03 05:13:57 +0800 CST 如果您有 OLAP,SQL 连接有什么意义? 772 我想从业务分析的角度理解使用 SQL 连接的目的。 假设我想分析客户数据。如果我可以使用似乎无处不在的立方体或表格模型,我为什么要使用连接语句从多个表中提取数据,甚至 excel 也具有此功能。我可以使用点击即席、切片器和其他过滤和聚合,如果我理解正确的话会快很多,如果我想做一个非常复杂的分析,我可以在 excel 示例中编写 MDX 查询或立方体公式。 SQL 连接可以帮助我做什么? join olap 1 个回答 Voted Best Answer Daniel Hutmacher 2015-02-03T06:09:49+08:002015-02-03T06:09:49+08:00 你基本上是在谈论两种完全不同的技术,用于两种不同的目的。 关系数据库通常以最适合日常处理和存储业务信息的规范化方式存储信息。给定这种存储模型,您需要连接到……好吧,当您想要编译来自这些不同来源的数据和属性时,将这些关系表连接在一起。 OLAP 多维数据集并不是真正用于存储信息,而是以非规范化的方式复制和重新组织信息,以便允许典型的分析查询,例如使用 MDX。OLAP 多维数据集之所以如此之快,是因为大量聚合是预先计算的,而这可能会带来巨大的存储成本。 Excel 不是一个可靠的 OLAP 工具,恕我直言——它可以充当多维数据集的接口,但是如果您尝试将 PowerPivot 用于任何更大的数据集,您很快就会发现您的工作站内存不足。 最后一点,我不会说多维数据集和表格模型“无所不在”。我想说的是,它们通常可以针对特定的最终用户应用程序找到,因此它们通常被精简到最少的维度、属性和度量,以避免混淆用户。高级用户通常会直接访问关系数据库以获得他们需要的东西。
你基本上是在谈论两种完全不同的技术,用于两种不同的目的。
关系数据库通常以最适合日常处理和存储业务信息的规范化方式存储信息。给定这种存储模型,您需要连接到……好吧,当您想要编译来自这些不同来源的数据和属性时,将这些关系表连接在一起。
OLAP 多维数据集并不是真正用于存储信息,而是以非规范化的方式复制和重新组织信息,以便允许典型的分析查询,例如使用 MDX。OLAP 多维数据集之所以如此之快,是因为大量聚合是预先计算的,而这可能会带来巨大的存储成本。
Excel 不是一个可靠的 OLAP 工具,恕我直言——它可以充当多维数据集的接口,但是如果您尝试将 PowerPivot 用于任何更大的数据集,您很快就会发现您的工作站内存不足。
最后一点,我不会说多维数据集和表格模型“无所不在”。我想说的是,它们通常可以针对特定的最终用户应用程序找到,因此它们通常被精简到最少的维度、属性和度量,以避免混淆用户。高级用户通常会直接访问关系数据库以获得他们需要的东西。