日期:2014-05-18  浏览次数:20400 次

asp.net数据库用oracle,为什么不推荐使用存储过程?
本人对oracle非常不熟悉,我在开发asp.net多数使用sqlserver,但是这次项目中用oracle数据库。老板一再强调不要用存储过程。

我的理解存储过程经过编译后,性能效率更好,网络间发送字符流也减少,为啥在oracle中不推荐使用存储过程呢??


------解决方案--------------------
探讨

oracle的sql 和 微软的sql 在语法上存在差异,把业务逻辑写在存储过程里,以后换数据库,还得修改。如果只写基本的标准sql,换到任何一个数据库都可以用。
也可以多写两套sql存储过程,根据不同的数据库,调用不同的dal层,工厂模式。

------解决方案--------------------
探讨
为何不能使用存储过程呢?我也很疑惑啊。

------解决方案--------------------
存储过程是牺牲开发、维护效率换来运行效率
而且,存储过程只是减少了网络传输的SQL语句和编译SQL的开销,事实上大部分情况下这些对系统的影响很小,几乎可以忽略。只在必要的时候才用,而不是给每个查询、插入之类的都写成存储过程。
------解决方案--------------------
上面的說的對,存儲過程固然是好,但是維護比較麻煩,如果是流動性大的公司更是。一般考慮到開發效率以及後續維護吧。如果從性能上說提倡使用存儲過程。
我的异常网推荐解决方案:oracle存储过程,http://www.aiyiweb.com/oracle-develop/177537.html