在 SQL Server Analysis Services (SSAS) 中使用表或视图有区别吗?

问题描述 投票:0回答:1

当我尝试优化我的 SSAS 模型时,我一直想知道在 SSAS 中使用表和视图之间是否有区别。由于我不是专家,我不知道SSAS是否将数据存储在自己的数据库中,或者是否从SQL数据库中查询。

提前致谢

我正在考虑将复杂视图切换到填充有存储过程的表中,以减少每次查询视图。

sql-server ssas ssas-tabular
1个回答
0
投票

我不确定表格模型,但对于多维模型,您可以连接到表或视图。您在数据源视图中引用的表或视图仍然存储在基础数据库中,但 SSAS 还将聚合数据存储在 SSAS 数据库中,然后您可以从 SSMS 中查看和写入 MDX 查询。我个人更喜欢连接到视图,因为这样当用户请求新的业务逻辑时,我可以更新视图中的逻辑,而不必费力更改更新基础表的 SSIS 包。您还可以在 SSAS 中维护大部分商业智能逻辑,但我觉得在数据库上实现更容易,这需要更少的 MDX 知识。总之,我经常将 SSAS 数据源视图连接到 SQL Server 视图,并且许多视图都非常复杂。我从未运行过任何复杂的测试,但是当我将架构从使用表更改为使用视图时,我没有注意到处理多维数据集时性能有任何显着下降。

© www.soinside.com 2019 - 2024. All rights reserved.