gpt4 book ai didi

ssas - 在数据源 View 中定义关系更好还是在数据库中定义关系更好?

转载 作者:行者123 更新时间:2023-12-02 04:34:10 25 4
gpt4 key购买 nike

我正在尝试组合几个多维数据集来创建单个多维数据集,并且在数据源 View 中定义了许多关系。现在正在考虑定义数据库级别的关系。我试图从性能的角度来理解这种变化。

最佳答案

DSV 中的关系对性能没有影响。它们有两个目的:

  • 有关表结构的文档,以及
  • 帮助 BIDS 中的一些向导生成一些代码。

后一种情况就是e。 G。对于以下情况:多维数据集向导可以建议哪些表是事实表,因此将成为度量值组的基础,哪些表是维度表。此外,多维数据集设计器选项卡“维度用法”中的关系是根据 DSV 关系生成的,无需您手动定义它们。维度的键属性在维度设计器中自动定义为基于主键列的属性。

关系数据库中的关系可能会对写入表产生负面性能影响,因为每次插入、删除和更新都需要检查它们,这会影响具有这些约束的列。

根据数据库系统的不同,它们会隐式地创建一些索引,这可能会提高某些读取操作的性能。但 Analysis Services 在处理过程中发出的大部分报表不会受益。

但是,这些关系可能会对开发人员/调试性能产生积极的“性能影响”,因为它们会在数据发生违反约束的更改时准确地给出早期错误消息。另一方面,您必须照顾它们,因为它们规定了删除/插入的顺序:在引用表中的记录之前删除引用表中的值,以相反的顺序插入。

关于ssas - 在数据源 View 中定义关系更好还是在数据库中定义关系更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22362929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com