视图的作用和优缺点(oracle视图的优缺点)

博主:专业专业 今天 1

大家好,本篇文章为大家解答以上问题,相信很多人对视图的作用和优缺点都不是特别的了解,因此呢,今天就来为大家分享下关于视图的作用和优缺点以及oracle视图的优缺点的问题知识,还望可以帮助大家,解决大家的一些困惑,下面一起来看看吧!

本文目录一览

  • 1、视图sql的优缺点
  • 2、数据库中视图的好处是什么?

视图sql的优缺点

优点:

1、视图着重于特定数据。视图可以让用户或者程序开发人员只看到他们所需要的数据,而不需要把表中的所有信息与字段暴露出来,这样增强了数据的安全性;

2、简化数据的操作,易维护。我们可以将经常用到的多表联合查询出来的数据,或特定的结果集定义为视图,这样就起到了模块化数据的作用。我们在使用这些数据时直接查询该视图就可以,而不用到处写长长的SQL语句,这样也起到易维护的作用;

3、视图可以限定查询数据。

缺点:

1、操作视图会比直接操作基础表要慢,所以我们尽量避免在大型表上创建视图;

2、尽量不要创建嵌套视图,就是在视图中使用视图。 这样在查询时,会多次重复访问基础表,带来性能损耗;

3、尽量在视图只返回所需的信息,尽量不要在视图使用不需要访问的表;

4、在大型表或者复杂定义的视图,可以使用存储过程代替;

5、频繁使用的视图,可以使用索引视图来代替。

数据库中视图的好处是什么?

● 简单性。视图不仅可以简化用户对数据的理解,也可以简化他们的操作。那些被经常使用的查询可以被定义为视图,从而使用户不必为以后的操作每次都指定全部的条件。 ● 安全性。通过视图用户只能查询和修改他们所能见到的数据。数据库中的其他数据则既看不见也取不到。数据库授权命令可以使每个用户对数据库的检索限制到特定的数据库对象上,但不能授权到数据库特定行和特定的列上。通过视图,用户可以被限制在数据的不同子集上。 ● 逻辑数据独立性。视图可以使应用程序和数据库表在一定程度上独立。如果没有视图,应用一定是建立在表上的。有了视图之后,程序可以建立在视图之上,从而程序与数据库表被视图分割开来。 视图也存在一些缺点,主要如下。 ● 性能:SQL Server必须把视图的查询转化成对基本表的查询,如果这个视图是由一个复杂的多表查询所定义,那么,即使是视图的一个简单查询,SQL Server也把它变成一个复杂的结合体,需要花费一定的时间。 ● 修改限制:当用户试图修改视图的某些行时,SQL Server必须把它转化为对基本表的某些行的修改。对于简单视图来说,这是很方便的,但是,对于比较复杂的视图,可能是不可修改的。 所以,在定义数据库对象时,不能不加选择地来定义视图,应该权衡视图的优点和缺点,合理地定义视图。

The End

发布于:2023-07-09,除非注明,否则均为专业百科原创文章,转载请注明出处。