|
|
原帖由 horizon 于 2010-6-30 14:23 发表 ![]()
用存储过程移植会出现大问题,可能要重写存储过程也说不定
但应用程序改动会少
用存储过程移植会大大方便;
1.大部分系统,前台可能,今天用java,明天用c#,后天用php,或者是多种前台程序混合成一个系统;但是数据库不会轻易变;
在这种情况下,如果业务实现都用存储过程实现,那么移植只是修改一些外围的调用程序,而且就算这些前台开发者的水平烂,
但是存储过程逻辑严谨的话,不会产生异常的逻辑数据;
2.存储过程,能够被任何前台语言调用,能够在任何操作系统下使用;
3. 存储过程修改很方便,不用发布,就是脚本重新编译下而已; 现在不是流行动态脚本语言吗? 存储过程不就达到这个效果吗;
4.先不考虑运行效率;光开发效率来说,存储过程开发速度最快,因为只要是开发人员,是人都懂SQL, 对于oracle,PLSQL很容易学的,理论上一天就能学会;
而那么多的前台语言,要深入进去,那个不需要3年5载; 而存储过程写的很好的话,半年一年就很强了;
5.不要把写复杂SQL,写存储过程当做是DBA的事情,放眼望去,95%的人都是做开发的,单纯的做DBA的人很少,而且时代发展,就算是强人DBA,必然有很强的开发能力;
就像牛顿,物理上取得了很大的成就,必然有很强的数学能力做基础。
是人都会写SQL, 不会写SQL还能做开发,尤其是面向数据库为主的应用系统;
凡是资深的开发人员,一般都会有某一两门很擅长的前台开发语言技能;但都不会缺少最基本的技能,就是很强的SQL开发能力,如果SQL很强,存储过程能力自然也会很强;
[ 本帖最后由 qingyun 于 2011-1-7 23:12 编辑 ] |
|