SSAS的两种模式之间的差异:多维模式与表格模式

时间:2017-06-01 16:21:11

标签: ssas

我想知道这里是否有人知道这两种模式的确切差异,更具体地说:

  
      
  • 在一个模型中我们可以做什么,而另一个模型却无法做到? (多维与表格,反之亦然)

  •   
  • 如何将数据存储在一个模型中而不是另一个模型中?

  •   
  • 如果我反对这个SSRS / PowerBI / Excel报告,那么一个模型对另一个模型有什么限制?

  •   
  • 表格模型是否有立方体?如果没有,什么是替代存储介质,它与立方体有何不同(可能为我提供   关于什么方块开头的一些背景知识)

  •   
  • 安全方面的考虑有何不同?据我所知,使用多维模型,行级,列,级别   甚至可以应用单元级安全性 - 可用的内容   这对于表格模型?

  •   
  • 另外,据我所知,SQL Server 2016默认使用表格模型,可能会有一些差异/改进   在当前使用的是什么(SQL Server 2014) - 你能提供吗?   这些是什么?

  •   

提前非常感谢你。

1 个答案:

答案 0 :(得分:1)

一个好的起点可能是这些文章对于SSAS 2014的差异应该是准确的。

在我看来,多对多关系以及回写和范围声明以及非可视维度安全性是SSAS 2014表格中最大的缺失功能。

表格安全性基于行,仅支持可视总计,而不支持非可视总计或单元格安全性。但在许多情况下,出于性能原因,您不希望使用单元安全性。

表格使用内存中的列式存储。多维使用基于磁盘的行存储。因此,扫描十亿行事实表需要从多维读取磁盘中的所有列,并花费一两分钟在大的事实表上返回查询。如果通过构建聚合来优化多维模型,则查询可能需要几秒钟。表格只扫描查询中使用的列,即使在十亿行表上进行简单查询或计算也可能在一秒钟内返回。

使用SSAS 2016 Tabular,增加了双向关系,这对于建模灵活性和允许多对多关系非常重要。并行分区处理使得加载大型模型变得可行。

SSAS的SQL 2017安装程序默认使用Tabular。

如果您可以选择使用SSAS 2016 Tabular或更高版本,则强烈建议您提供性能和建模灵活性。以下是SSAS 2016SSAS 2017中的新内容。