繁体   English   中英

查看vs volatile表?

[英]View vs volatile table?

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

易失性表是一个临时表,只保存到会话结束。 这是默认情况下在“个人架构”中创建的,并占用您的假脱机空间以进行维护。

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

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

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

为了加快对视图的查询速度,您可以在Teradata上使用Join Indexes。 它们物理地存储某个选择的结果,并在基础数据自动更改(插入,更新,删除)时进行维护 - 就像Teradata上的大多数事情一样。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM