我想知道这里是否有人知道这两种模式的确切差异,更具体地说:
在一个模型中我们可以做什么,而另一个模型却无法做到? (多维与表格,反之亦然)
如何将数据存储在一个模型中而不是另一个模型中?
如果我反对这个SSRS / PowerBI / Excel报告,那么一个模型对另一个模型有什么限制?
表格模型是否有立方体?如果没有,什么是替代存储介质,它与立方体有何不同(可能为我提供 关于什么方块开头的一些背景知识)
安全方面的考虑有何不同?据我所知,使用多维模型,行级,列,级别 甚至可以应用单元级安全性 - 可用的内容 这对于表格模型?
另外,据我所知,SQL Server 2016默认使用表格模型,可能会有一些差异/改进 在当前使用的是什么(SQL Server 2014) - 你能提供吗? 这些是什么?
提前非常感谢你。
答案 0 :(得分:1)
一个好的起点可能是这些文章对于SSAS 2014的差异应该是准确的。
在我看来,多对多关系以及回写和范围声明以及非可视维度安全性是SSAS 2014表格中最大的缺失功能。
表格安全性基于行,仅支持可视总计,而不支持非可视总计或单元格安全性。但在许多情况下,出于性能原因,您不希望使用单元安全性。
表格使用内存中的列式存储。多维使用基于磁盘的行存储。因此,扫描十亿行事实表需要从多维读取磁盘中的所有列,并花费一两分钟在大的事实表上返回查询。如果通过构建聚合来优化多维模型,则查询可能需要几秒钟。表格只扫描查询中使用的列,即使在十亿行表上进行简单查询或计算也可能在一秒钟内返回。
使用SSAS 2016 Tabular,增加了双向关系,这对于建模灵活性和允许多对多关系非常重要。并行分区处理使得加载大型模型变得可行。
SSAS的SQL 2017安装程序默认使用Tabular。
如果您可以选择使用SSAS 2016 Tabular或更高版本,则强烈建议您提供性能和建模灵活性。以下是SSAS 2016和SSAS 2017中的新内容。