刚才我提出要把数据库处理部分放到代码里,但是有人提出,存储过程有缓存,速度快。我该怎么说啊?
2013-05-15 14:31
796 查看
你应该这么说:
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)
- [VB.NET]点net写client程序传递参数给mssql存储过程insert,为什么要反复执行客户端代码才能成功insert,怎么才能使客户端插入记录操作变得稳定呢?
- 以往的存储过程代码(部分)
- 记一次存储故障导致数据库坏块处理过程 推荐
- DB Optimizer:数据库SQL代码分析调试优化,数据库存储过程优化,数据库负载测试
- SQL Server在存储过程中编写事务处理代码的三种方法
- 详解数据库之存储过程与错误处理
- 根据存储过程名字生成ADO.NET数据库访问代码
- 在存储过程中编写正确的事务处理代码(SQL Server 2000 & 2005)
- 使用数据2分处理的通用分页存储过程 前半部分与后半部分数据访问时间相同
- java 代码初始化数据库表结构,存储过程和函数的方法
- 黑马程序员-多线程-在android开发中经常会遇到从子线程切换到主线程,但是频繁地切换会使代码变得很臃肿,也不好维护,想请教一下各位大牛都是怎么处理的?
- 使用系统表根据存储过程名字生成ADO.NET数据库访问代码
- 代码调用存储过程超时,但数据库 执行 秒速
- 通用数据库存储过程代码--高效分页存储过程
- 在存储过程中编写正确的事务处理代码
- 调用本机数据库的存储过程放到dataGridView和listview中