Atitit 数据存储视图的特级实际best practice attilax总结

Atitit 数据存储视图的极品实际best practice attilax总结

 

1.1.
视图优点:可读性的晋级1

1.2.
结论  本着可读性优先受性能的规范,面向人类编程优先让面向机器编程,应该先使用视图2

1.3.
视图的症结:复杂视图有时可能带来性能降低3

 

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

视图的重要意图来以下几点:
视点集中:使用户仅关心她感兴趣的一点特定数据与她俩所承担的特定任务
简化操作:,若视图本身就是是一个犬牙交错查询的结果集,这样于各国一样潮实施同样之询问时,不必再度勾这些复杂的查询语句

定制数据:视图能够实现为不同之用户因不同之点子相不同或同等的数额集

合并分割数据:由于表中数据量太死,故在表的规划时拿表明展开水平划分或垂直细分,但表的组织的变动也对应用程序产生不良的影响

安全性:通过视图用户只能查看和改他们所能够望底数据

 

 1.得以看表中列的子集。在说明中微微列是于快的数码不思量用户观看的,如用户密码,员工工资等,用视图可以隐蔽这些列。

   2.足以访问表中行的子集。有时无思为用户看到与TA无关的数额常常,可以于where条件中淋,如公司中子公司的职工只能看TA所当子公司的同事资料,而无思量其他子公司员工资料吧显得出来,用了滤后查询出来的数目集组成视图。

   3.可重命名列名。在表明中稍列名定义尚无表示意义,如列“abc”,为了给用户观看列名就可以了解该列是呀数据,可以于组装视图时重命名列名。

   4.好快速访问两说明或多表连接所结合的多少。有时要拜访表间连接所构成的数据集,可以拿询问出来的数量集定义成视图,可以帮助快速访问所要的数。  

 

 简单性。视图不仅可以简化用户指向数据的领悟,也可简化他们的操作。那些被常使用的询问好被定义为视图,从而使用户无需为下的操作每次都指定全部之格。 

● 安全性。通过视图用户只能查询以及修改他们所能够看出的数量。数据库中之另外数据则既看不显现吗收获不顶。数据库授权令可以要每个用户对数据库的觅限制及一定的数据库对象及,但不克授权到数据库特定行及一定的列上。通过视图,用户可以为限在数量的异子集上。 

● 逻辑数据独立性。视图可以使应用程序和数码库表在肯定水平上单独。如果没视图,应用得是建于表上的。有了视图之后,程序可以建立在视图之上,从而程序与数码库表被视图分割开来。 

视图也存在部分缺点,主要如下。 

● 性能:SQL Server必须将视图的查询转化成对基本表的询问,如果此视图是由于一个复杂的多表查询所定义,那么,即使是视图的一个简练询问,SQL Server也将她变成一个犬牙交错的结合体,需要花费自然的日子。 

● 修改限制:当用户准备修改视图的一些行时,SQL Server必须把它们转化为对基本表的少数行的改动。对于简易视图来说,这是不行有利的,但是,对于比较复杂的视图,可能是不行修改的。 

   5.得迅速读取用聚合函数运算所返的多少集。有时用户如读取经过用聚合函数复杂运算后底结果集,每次读取都是殊耗时,这时可以将当时运算后底数目集组成视图,就可避每次读取都使运算的消耗。

总的来讲,使用视图在滋长安全性的以为加速查询的快慢。

 

 

1.2. 结论  本着可读性优先让性能的原则,面向人类编程优先给面向机器编程,应该事先使用视图

,应该权衡视图的亮点和瑕疵,合理地定义视图

 

软件历史之死趋势,就是一个可读性的增高过程。性能问题硬件弥补。。考虑性能问题实际上是独具体状况下之折衷。。

 

 

 

 

 

 

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 埃米尔 阿提拉克斯
阿克巴

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

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

 

 

职称:uke总部o2o负责人,全球网格化项目创始人,

uke宗教及知识融合事务部部长,
uke宗教改革委员会契合主席

,Uke部落首席大酋长,

uke制度暨重大会议委员会委员长,uke保安部首席大队长,uke制度检查委员会入会长,

奶牛科技cto ,uke 首席cto

uke波利尼西亚区大区连锁负责人,克尔格伦群岛区连锁负责人,莱恩群岛区连锁负责人,uke汤加王国区域负责人。布维岛以及南乔治亚和南桑威奇群岛大区连锁负责人

 Uke软件条件协会理事长理事长
uke终身教育学校合校长

Uke
数据库与存储标准化协会入会长 uke出版社编写总编

Uke医院者的老祖宗

 

转载请注明来源:attilax的特辑
 ?http://www.cnblogs.com/attilax/

–Atiend

 

 

相关文章