Stored Procedure
发表于 2006-01-28 01:22 PM 作者: cat
最近学习中,记录一下:
优点:
1. 老声长谈的问题了:防止SQL注入。但这在通过标准的途径调用存储过程时不会发生,安全性提高很多。
2. 逻辑清晰,不需要写显示的SQL语句了,而只是调用函数的感觉,逻辑更清晰。
3. 效率考量,存储过程的执行计划(execution plan)很少需要更新,一次编译优化可以n次执行,效率较高。而直接的SQL语句动态执行,虽然也有caching优化,但一般来说还是比不上stored procedure.
缺点:
1. 相比C#, Java等语言,熟悉Stored Procedure里面SQL写法的可能要少一些,比如我。
2. 似乎要大量使用同时兼顾效率,难免会用到一些与特定数据库系统相关的语法,移植性有所影响。
3. 调试也似乎比较麻烦。
不过呢,看上去总还是比直接玩SQL拼接要正统得多了
所以还是写吧~
优点:
1. 老声长谈的问题了:防止SQL注入。但这在通过标准的途径调用存储过程时不会发生,安全性提高很多。
2. 逻辑清晰,不需要写显示的SQL语句了,而只是调用函数的感觉,逻辑更清晰。
3. 效率考量,存储过程的执行计划(execution plan)很少需要更新,一次编译优化可以n次执行,效率较高。而直接的SQL语句动态执行,虽然也有caching优化,但一般来说还是比不上stored procedure.
缺点:
1. 相比C#, Java等语言,熟悉Stored Procedure里面SQL写法的可能要少一些,比如我。

2. 似乎要大量使用同时兼顾效率,难免会用到一些与特定数据库系统相关的语法,移植性有所影响。
3. 调试也似乎比较麻烦。
不过呢,看上去总还是比直接玩SQL拼接要正统得多了
所以还是写吧~评论总数 1
评论
| | o(∩_∩)o...顶一下!呵呵... |
| 发表于 2008-08-14 09:46 AM 作者: 未注册 |
发表评论 |
作者为 cat 的最新文章
- C# events VS delegates (2006-11-17)
- .net 匿名delegate 可以修改的局部变量 (2006-11-17)
- 做个简单的黑白棋(2) (2006-02-04)
- 做个简单的黑白棋(1) (2006-02-02)
- Stored Procedure (2006-01-28)




