Sql server 使用Qlikview、SQL server或SSAS多维数据集进行连接时,哪一个提供了更好的性能?

Sql server 使用Qlikview、SQL server或SSAS多维数据集进行连接时,哪一个提供了更好的性能?,sql-server,ssas,cube,qlikview,Sql Server,Ssas,Cube,Qlikview,我想将数据处理到Qlikview中,但我对通过多维数据集或直接从SQL处理数据感到困惑。 谁能告诉我哪一个能从多维数据集和SQL中获得更好的性能? 注意:我的数据库中有数百万数据。通常,随着数据量的增长,SSA的优势往往比使用SQL Server作为源的优势更加明显。如何使用这些数据?当涉及到大规模聚合时,SSA变得非常有益。SSA还将强制使用结构化布局,因为关系是在多维数据集中预定义的,而不是联接。SSAS带来的一些附加功能是层次分析(Hierarchy),以及Excel和SSRS等工具的易用

我想将数据处理到Qlikview中,但我对通过多维数据集或直接从SQL处理数据感到困惑。 谁能告诉我哪一个能从多维数据集和SQL中获得更好的性能?
注意:我的数据库中有数百万数据。

通常,随着数据量的增长,SSA的优势往往比使用SQL Server作为源的优势更加明显。如何使用这些数据?当涉及到大规模聚合时,SSA变得非常有益。SSA还将强制使用结构化布局,因为关系是在多维数据集中预定义的,而不是联接。SSAS带来的一些附加功能是层次分析(Hierarchy),以及Excel和SSRS等工具的易用性,尽管听起来您似乎只希望使用Qlikview来实现这一点。但是,您最好的选择是在您的环境中为SSA和SQL Server创建一个基线,其中的查询最能代表实现时将运行的内容,并从中评估结果。

从BI工具的角度来看,这并不重要,因为您可以连接到这两个源(SQL更常见,但取决于您的专业技能). 关于性能,最好的策略是使用单独的提取层,并以qvd的方式增量存储数据(例如,每天晚上前一天),因此,增量重新加载时,性能并不像大数据集那样重要,因为它应该是快速的

在我看来,如果您的原始数据源是SQL,那么在3个位置(SQL、cube和QlikView)复制数据是没有意义的。最好直接连接到源,将原始数据增量保存为qvd,然后使用transformer对数据进行建模

您处于一个最佳位置,可以判断这些选项中的哪一个将为您的设置提供更好的性能--为什么不试试呢?如果反对意见是您不能等待数百万行的处理,请从限制数据的视图中读取数据,这样您就可以获得大致的数据。从多维数据集中读取预聚合数据几乎总是更快,但也有一些限制,这正是因为您不再可以随意聚合或过滤数据(与多维数据集提供的内容相反)。