Atitit 数据存款和储蓄视图的最棒实际best practice attilax总结

Atitit 数据存款和储蓄视图的特级实际best practice attilax计算

 

一.一.
视图优点:可读性的升高一

一.二.
结论  本着可读性优先于性能的基准,面向人类编制程序优先于面向机器编制程序,应该先行利用视图二

壹.三.
视图的毛病:复杂视图有时恐怕带来性能降低叁

 

1.1. 视图优点:可读性的升官

视图的基本点成效有以下几点:
视点集中:使用户只关心它感兴趣的一点特定数据和她们所负责的特定职分
简化操作:,若视图自己就是三个繁杂查询的结果集,那样在每二回施行同一的查询时,不必再一次写那么些纷纭的查询语句

定制数据:视图能够达成让不一样的用户以分裂的格局看看分裂或同等的数码集

统一分割数据:由于表中数据量太大,故在表的安排性时常将表展热水平划分或垂直细分,但表的结构的变迁却对应用程序发生糟糕的熏陶

安全性:通过视图用户只好查看和修改他们所能看到的数据

 

 1.能够访问表中列的子集。在表中约略列是相比灵活的数额不想用户旁观的,如用户密码,职员和工人工资等,用视图能够隐蔽这么些列。

   二.可以访问表中行的子集。有时不想让用户看到与TA无关的多少时,能够在where条件中过滤,如商行中子公司的职工只赏心悦目看TA所在子公司的同事资料,而不想别的子集团员薪资料也显得出来,用过滤后查询出来的数目集组成视图。

   三.足以重命名列名。在表中约略列名定义尚无代表意义,如列“abc”,为了让用户观望列名就足以知该列是怎么着数据,能够在组装视图时重命名列名。

   四.得以飞快访问两表或多表连接所组成的数量。有时要拜访表间连接所结合的数据集,能够把询问出来的数码集定义成视图,能够援助火速访问所需的数额。  

 

 简单性。视图不仅能够简化用户对数码的明白,也得以简化他们的操作。那叁个被日常选拔的询问能够被定义为视图,从而使用户不用为后来的操作每一遍都钦定全体的基准。 

● 安全性。通过视图用户只好查询和修改他们所能见到的多寡。数据库中的别的数据则既看不见也取不到。数据库授权命令能够使各类用户对数据库的物色限制到一定的数据库对象上,但不可能授权到数据库特定行和特定的列上。通过视图,用户能够被限定在数额的不如子集上。 

● 逻辑数据独立性。视图能够使应用程序和多少库表在肯定程度上单独。假如没有视图,应用一定是确立在表上的。有了视图之后,程序能够建立在视图之上,从而程序与数据库表被视图分割开来。 

视图也存在壹些败笔,首要如下。 

● 质量:SQL Server必须把视图的查询转化成对基本表的查询,如若那么些视图是由二个错综复杂的多表查询所定义,那么,固然是视图的一个简练询问,SQL Server也把它变成二个扑朔迷离的结合体,供给开销自然的岁月。 

● 修改限制:当用户准备修改视图的一点行时,SQL Server必须把它转载为对基本表的1些行的改动。对于简易视图来说,那是很便利的,不过,对于比较复杂的视图,只怕是不可修改的。 

   伍.足以长足读取用聚合函数运算所重返的多寡集。有时用户要读取经过用聚合函数复杂运算后的结果集,每回读取都以很耗费时间,那时可以把那运算后的数量集组成视图,就能够幸免每便读取都要运算的消耗。

总的来讲,使用视图在拉长安全性的还要也加紧查询的进度。

 

 

壹.二. 结论  本着可读性优先于质量的规格,面向人类编制程序优先于面向机器编程,应该先行利用视图

,应该权衡视图的长处和缺陷,合理地定义视图

 

软件历史的大趋势,就是八个可读性的增长进程。质量问题硬件弥补。。思考质量难题实际上是个具体景况下的妥协。。

 

 

 

 

 

 

1.3. 视图的后天不足:复杂视图有时可能带来质量下降

 

SQL使用视图的优缺点 – xiao_mege的日记 – 乐乎博客.html

 

作者:: 绰号:老哇的爪子claw of
Eagle 偶像破坏者Iconoclast
image-smasher

捕鸟王”Bird Catcher 王中之王King of
Kings 虔诚者Pious 宗教信仰捍卫者 Defender Of the Faith. 卡拉卡拉红斗篷
Caracalla red cloak

简称:: Emir Attilax Akbar 埃米尔 阿提拉克斯
Ake巴

姓名::埃米尔 Attilax Akbar bin Mahmud bin  attila
bin 所罗门 bin adam Al Rapanui Emir 阿提拉克斯 阿克巴 本 马哈茂德 本 阿提拉 本 Solomon 本Adam  阿尔 拉帕努伊

常用名:艾提拉(艾龙),  EMAIL:1466519819@qq.com

 

 

职称:uke总部o二o总管,全世界网格化项目创办人,

uke宗教与学识融为1体育赛事务部委员长,
uke宗教学改善革委员会副主席

,Uke部落首席大酋长,

uke制度与第一会议委员会院长,uke保卫安全部首席大队长,uke制度检查委员会副会长,

奶牛科技(science and technology)cto ,uke 首席cto

uke波利尼西亚区大区连锁监护人,克尔Glenn群岛区连锁管事人,Ryan群岛区连锁监护人,uke汤加王国区域管事人。布维岛和南吉优rge亚和南桑威奇群岛大区连锁理事

 Uke软件条件协会监护人长监护人长
uke平生农学校副校长

Uke
数据库与存款和储蓄标准化组织副会长 uke出版社编辑总编辑

Uke医院方面包车型大巴祖师爷

 

转发请评释来源:attilax的专辑
 ?http://www.cnblogs.com/attilax/

–Atiend

 

 

相关文章