gpt4 book ai didi

snowflake-cloud-data-platform - 从另一个 View 创建 View 是否有任何惩罚?

转载 作者:行者123 更新时间:2023-12-03 08:26:45 25 4
gpt4 key购买 nike

我有历史记录的表,然后根据它们创建 View 以仅保留最新的事件数据。

我想要创建将其中一些 View 聚合在一起的 View ,我将在其中将 View 创建为SELECT * FROM {Other view(s)}。有点像这样:

表 -> 中间 View -> 聚合 View

我只是想知道如果我的观点基于其他观点,我是否会遇到任何性能问题。我是否应该让聚合 View 在代码方面更加复杂,但直接基于基础表?

表 -> 聚合 View

或者根本没有什么区别?

非常感谢。

最佳答案

从性能的角度来看,这没有任何区别 - 除非您从单个表中创建 View ,在这种情况下您将能够物化您的 View - 事实上,这是物化的最大限制之一观点是 FROM 必须引用单个表。

从软件工程的角度来看,我看到了许多优点,例如更多可重用的工作以及更灵活且可能更快的开发(开发人员 A 在 View A 上工作,开发人员 B 在 View B 上工作,开发人员 C甚至可以在 View-C 上工作以组合 View-A 和 View-C)。

缺点是 View 谱系的复杂性增加,在某些对象太多的情况下可能需要图形表示。

关于snowflake-cloud-data-platform - 从另一个 View 创建 View 是否有任何惩罚?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66440462/

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