视图和物化视图的区别
在这篇文章中,我们将了解视图和物化视图之间的区别。
视图
它是表的逻辑和虚拟副本,通过执行“选择查询”语句创建。
此结果不会存储在磁盘上的任何位置。
因此,每次需要某些数据时,都需要执行查询。
这样,就可以从表中获取最新更新的数据。
查询的元组/结果不会被存储。
相反,查询表达式存储在磁盘上。
存储查询表达式,因此可以获取最后更新的数据。
它们没有与之相关的存储/更新成本。
它们采用特定的架构设计。
这意味着存在 SQL 标准来定义视图。
当数据需要不频繁地访问,但数据频繁更新时,使用它们。
物化视图
它是数据的逻辑和虚拟副本。
它是“选择查询”的结果,前提是查询存储在表或磁盘中。
查询表达式和结果元组都存储在磁盘上。
每次用户尝试获取数据时,都不会执行查询表达式。
这意味着用户无法获取数据库中表中最新更新的值。
它具有与之相关的存储和更新成本。
它们采用通用架构设计,因此没有 SQL 标准来定义它。
其功能由某些数据库作为扩展提供。
当数据需要频繁访问,但表中的数据不频繁更新时,使用它。
广告