proc作用,和视图相比,它有哪些优点,能取代视图的作用吗

proc作用,和视图相比,它有哪些优点,能取代视图的作用吗

第1个回答  2011-01-20
1.高性能,与拼接sql语句相比执行更快,性能更好,因为一般情况来说存储过程是预先编译好的。
2.容易维护, 程序需要做某些改动,你只要改动存储过程即可。
3.简单性,将复杂的业务封装在存储过程中,使得在程序上的业务处理变得简单。
4.重复使用,存储过程可以重复使用,可以减少数据库开发人员的工作。
5.减少网络流量,存储过程位于服务器上,调用的时候只需要传递存储过程的名称以及参数就可以了,因此降低了网络传输的数据量。
6.安全性,参数化的存储过程可以防止SQL注入式的攻击,而且可以将Grant、Deny以及Revoke权限应用于存储过程。
缺点
1.可移植性差

视图
1.增强可读性
2.数据安全及保密:针对不同用户,可以创建不同视图,限制其所能浏览和编辑的数据内容。
3.降低查询复杂度
4.方便维护。
缺点
1 .性能:SQL Server必须把视图的查询转化成对基本表的查询,如果这个视图是由一个复杂的多表查询所定义,那么,即使是视图的一个简单查询,SQL Server也把它变成一个复杂的结合体,需要花费一定的时间。
2. 修改限制:当用户试图修改视图的某些行时,SQL Server必须把它转化为对基本表的某些行的修改。对于简单视图来说,这是很方便的,但是,对于比较复杂的视图,可能是不可修改的。

各有千秋,相互并存,谁都无法取代谁
相似回答