【问题标题】:View vs volatile table?查看与易失性表?
【发布时间】:2013-11-08 16:21:30
【问题描述】:

Teradata 中的视图和易失性表有什么区别?据我所知,在会话结束时会删除一个易失性表。此外,只有我可以看到 volatile 表而不是视图。还有其他显着差异吗?

【问题讨论】:

    标签: teradata


    【解决方案1】:

    易失性表是一个临时表,仅保留到会话结束。这是默认在您的“个人架构”中创建的,并消耗您的假脱机空间来维护。

    视图是跨会话永久存在的对象,从您所在环境中存在的表生成,并且不会持续消耗假脱机空间。

    一般来说,我使用 volatile 表从脚本上传,以便在会话结束时轻松处理信息和删除表。我使用视图来改变用户查看驻留在其他表中的信息的方式,或者在不更改根表的情况下限制某些用户对信息的访问。

    【讨论】:

      【解决方案2】:

      易失性表以物理方式存储数据。您可以在会话期间多次访问该数据。使用 View 会在您每次访问时收集数据。

      为了帮助加快对视图的查询,您可以在 Teradata 上使用连接索引。它们以物理方式存储特定选择的结果,并在基础数据发生更改(插入、更新、删除)时自动维护它 - 就像 Teradata 上的大多数内容一样。

      【讨论】:

      • 在 Teradata 中,易失性表在用户会话期间临时实例化,用户的假脱机空间用于存储表中的数据。
      【解决方案3】:

      易失性表还保存了会话中的数据。如果源表中的数据发生更改,它不会自动更改易失表中的数据。 View 会自动包含更改,因为它只是在源表上重新运行 SQL。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-01-18
        • 2010-09-14
        • 2020-03-20
        • 2013-11-13
        • 1970-01-01
        • 2023-02-10
        • 2015-11-03
        相关资源
        最近更新 更多