刚才我提出要把数据库处理部分放到代码里,但是有人提出,存储过程有缓存,速度快。我该怎么说啊?
2011-02-12 11:28
591 查看
你应该这么说:
1:现在的数据库访问层,也不排斥用存储过程,不冲突的。2:存储过程将来不好移植,将来是个大后患。3:存储过程用多了,数据库服务器的压力太大,将来不好进行负载均衡。4:把过多的逻辑写在存储过程里,违背面向服务,面向接口的理念,不要把啥都写在数据库里。5:调试程序,修改维护程序,逻辑都写在存储过程了,不好维护,不容易发现错误,不能发挥VS2010类似编辑器的优点,C#语言的优点。6:维护C#程序总比维护一大堆SQL脚本更容易更直观。7:代码的版本管理 + 数据库存储过程的版本维护同时做相对折腾一些,还是没代码版本管理简单省事。不是彻底反对用存储过程,能不用就不用原则吧,能少用少用原则。
1:现在的数据库访问层,也不排斥用存储过程,不冲突的。2:存储过程将来不好移植,将来是个大后患。3:存储过程用多了,数据库服务器的压力太大,将来不好进行负载均衡。4:把过多的逻辑写在存储过程里,违背面向服务,面向接口的理念,不要把啥都写在数据库里。5:调试程序,修改维护程序,逻辑都写在存储过程了,不好维护,不容易发现错误,不能发挥VS2010类似编辑器的优点,C#语言的优点。6:维护C#程序总比维护一大堆SQL脚本更容易更直观。7:代码的版本管理 + 数据库存储过程的版本维护同时做相对折腾一些,还是没代码版本管理简单省事。不是彻底反对用存储过程,能不用就不用原则吧,能少用少用原则。
相关文章推荐
- 刚才我提出要把数据库处理部分放到代码里,但是有人提出,存储过程有缓存,速度快。我该怎么说啊?
- 刚才我提出要把数据库处理部分放到代码里,但是有人提出,存储过程有缓存,速度快。我该怎么说啊?
- 分页存储过程(用存储过程实现数据库的分页代码)
- 在存储过程中编写正确的事务处理代码(SQL Server 2000 & 2005)
- SQL Server在存储过程中编写事务处理代码的三种方法
- 根据存储过程名字生成ADO.NET数据库访问代码
- sqlserver中打印出某个数据库的所有存储过程代码的例子
- 在存储过程中编写正确的事务处理代码(SQL Server 2000 & 2005)
- 怎么能方便的进行数据库存储过程的版本管理?
- 某个时间提交了部分代码到svn,但是我没有做记录都提交了哪些,我怎么去查看?即查看某个时间都提交了什么代码?
- ORACLE ADF11g: AM 代码返回存储过程数据库对象数组
- 在存储过程中编写正确的事务处理代码
- 使用系统表根据存储过程名字生成ADO.NET数据库访问代码
- MySql存储过程异常处理示例代码分享
- 集算器调用数据库存储过程的代码示例
- 数据库部分故障处理过程思路
- MySql存储过程异常处理示例代码分享
- SQL Server在存储过程中编写事务处理代码的三种方法
- 详解数据库之存储过程与错误处理
- 在存储过程中编写正确的事务处理代码(SQL Server 2000 & 2005)