当前位置: 首页 > 编程笔记 >

SQL中的视图和实例化视图之间的区别

印振国
2023-03-14
本文向大家介绍SQL中的视图和实例化视图之间的区别,包括了SQL中的视图和实例化视图之间的区别的使用技巧和注意事项,需要的朋友参考一下

我们知道任何数据库的主要组成部分都是它的表,为了使数据可访问性自定义,有了视图的概念,换句话说,我们可以说借助表的视图,我们可以限制任何用户仅访问该数据应该由他访问。现在,基于视图的特征和特征,我们可以区分视图和实体化视图。

以下是视图和实例化视图之间的重要区别。

序号 观看次数 物化视图
1 定义 从技术上讲,表的视图是由“选择查询”创建的表的逻辑虚拟副本,但结果未存储在磁盘上的任何位置,并且每次需要数据时我们都需要触发查询,因此始终获得更新或最新信息原始表中的数据。 另一方面,物化视图也是由选择查询驱动的数据的逻辑虚拟副本,但是查询结果将存储在表或磁盘中。
2 存储 在“视图”中,查询表达式的结果元组没有存储在磁盘上,只有查询表达式存储在磁盘上。 另一方面,在实例化视图的情况下,查询表达式和查询的结果元组都存储在磁盘上。
3 查询执行 如上 ,在使用Views的情况下,查询表达式存储在磁盘上,而不是其结果存储在磁盘上,因此,当用户每次尝试从磁盘中获取数据时,查询表达式都会被执行,以便用户每次都能获取最新的更新值。 另一方面,在实体化视图的情况下,查询结果存储在磁盘上,因此,当用户尝试获取数据时,查询表达式不会每次都执行,因此如果获取到该值,则用户将不会获得最新的更新值数据库中已更改。
4 具有成本效益 由于Views没有与之关联的任何存储成本,因此它们也没有与之关联的任何更新成本。 另一方面,物化视图的确具有与其相关的存储成本,因此也具有与其相关的更新成本。
5 设计 SQL中的视图是使用固定体系结构方法设计的,因此存在定义视图的SQL标准。 另一方面,如果在SQL中使用实体架构视图来设计物化视图,则没有SQL标准可以对其进行定义,并且某些数据库系统将其功能作为扩展来提供。
6 用法 当不经常访问数据并且表中的数据经常更新时,通常使用视图。 另一方面,当要频繁访问数据并且表中的数据不经常更新时,将使用物化视图。
 类似资料:
  • 本文向大家介绍SQL中简单视图和复杂视图之间的区别,包括了SQL中简单视图和复杂视图之间的区别的使用技巧和注意事项,需要的朋友参考一下 在讨论简单和复杂之前,首先我们应该知道什么是视图。视图是从一个或多个表创建的逻辑虚拟表,主要可用于一次从一个或多个不同表中获取列。根据视图中涉及的表,我们可以区分SQL中的简单视图和复杂视图。 以下是简单视图和复杂视图之间的重要区别。 序号 键 简单检视 复杂视图

  • 视图可见性状态的视图和之间的区别是什么?

  • 我正在我的应用程序中使用ViewPager进行滑动效果。 我使用pager.setPageMargin()使下一个视图和上一个视图可见,不幸的是我的下一个视图与当前视图重叠。 下面是我的代码 我在用寻呼机里的片段。我得到的输出与这个线程的附加,但需要视图被适当地放置与out over lapping 上图所标部分应在中心卡后面。

  • 我正在做一个Dagger研究项目,我是基于我在git中发现的一些其他项目来做这个项目的,我在一个课上遇到了一个问题。 该项目是关于读取和提交git存储库的,它在不使用MVP和Dagger的情况下开始工作,但我正在重构它以使用这些特性。 RepositoriesPPreseInterimpl类扩展了BasePresenter,后者又有一个BaseView类型的视图(iRespositoriesPop

  • 实体化视图是模式对象,可以用来总结、计算、复制和分发数据。在主窗口中,点击 “实体化视图”来打开实体化视图的对象列表。 你可以创建一个实体化视图快捷方式,右击对象选项卡的实体化视图并在弹出式菜单中选择“创建打开实体化视图快捷方式”。此选项让你快速直接地打开实体化视图,而无需打开 Navicat 主窗口。 若要重整并完全替换实体化视图的内容,右击对象选项卡中的实体化视图并在弹出式菜单中选择“刷新实体

  • 实体化视图是模式对象,可以用来总结、计算、复制和分发数据。在主窗口中,点击 “实体化视图”来打开实体化视图的对象列表。 你可以创建一个实体化视图快捷方式,右击对象选项卡的实体化视图并在弹出式菜单中选择“创建打开实体化视图快捷方式”。此选项让你快速直接地打开实体化视图,而无需打开 Navicat 主窗口。 若要刷新实体化视图,右击对象选项卡中的实体化视图并在弹出式菜单中选择“刷新实体化视图”。 实体