好多网站都是用存储过程来实现对数据库的增删改查功能,但是如果触发一个事件时只对一张表改动,使用存储过程的优势还能显现出来吗?
优势是由小积大的,只对一张表改动优势很难看出来,但同时对这一个操作执行一千次,应该就可以看出来了 你说的只是,存储过程的一个方面。 其实,安全机制,执行效率,也是它狠重要的一个方面。 不关心这 只关系功能的实现 个人觉得存储过程好处: 1,是编译过的,可以重复利用.效率高. 2.SQL语句没有暴露在cs代码中,相对来说多了一层安全性. 3.方便修改,譬如有多个ASPX页面用到了同一个存储,如果是直接在代码中用动态SQL,那么要修改 时,需要改动多个页面. 4.在存储中用参数,防注入的可能性又降低不少. 5.如果是团队开发,那更有利于分工.引用 个人觉得存储过程好处: 1,是编译过的,可以重复利用.效率高. 2.SQL语句没有暴露在cs代码中,相对来说多了一层安全性. 3.方便修改,譬如有多个ASPX页面用到了同一个存储,如果是直接在代码中用动态SQL,那么要修改 时,需要改动多个页面. 4.在存储中用参数,防注入的可能性又降低不少. 5.如果是团队开发,那更有利于分工. up 预编译 缓存,编译好的存储过程会进入缓存 减少网络传输。 更好的利用服务器内存 存储过程现在很少使用 1.存储过程能够实现较快的执行速度 2.能够减少网络流量 3.数据库管理员可以对某一存储过程的权限进行限制,保证数据的安全(被视为一种安全机制)引用 个人觉得存储过程好处: 1,是编译过的,可以重复利用