视图和物化视图的区别


在这篇文章中,我们将了解视图和物化视图之间的区别。

视图

  • 它是表的逻辑和虚拟副本,通过执行“选择查询”语句创建。

  • 此结果不会存储在磁盘上的任何位置。

  • 因此,每次需要某些数据时,都需要执行查询。

  • 这样,就可以从表中获取最新更新的数据。

  • 查询的元组/结果不会被存储。

  • 相反,查询表达式存储在磁盘上。

  • 存储查询表达式,因此可以获取最后更新的数据。

  • 它们没有与之相关的存储/更新成本。

  • 它们采用特定的架构设计。

  • 这意味着存在 SQL 标准来定义视图。

  • 当数据需要不频繁地访问,但数据频繁更新时,使用它们。

物化视图

  • 它是数据的逻辑和虚拟副本。

  • 它是“选择查询”的结果,前提是查询存储在表或磁盘中。

  • 查询表达式和结果元组都存储在磁盘上。

  • 每次用户尝试获取数据时,都不会执行查询表达式。

  • 这意味着用户无法获取数据库中表中最新更新的值。

  • 它具有与之相关的存储和更新成本。

  • 它们采用通用架构设计,因此没有 SQL 标准来定义它。

  • 其功能由某些数据库作为扩展提供。

  • 当数据需要频繁访问,但表中的数据不频繁更新时,使用它。

更新于: 2021年4月15日

1K+ 浏览量

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告