|
|
赞同存储过程以事务为单位。复杂的逻辑处理(比如update,insert较多)的一次事务处理,可以使用存储过程来封装,一方面可以降低应用程序和数据库之间爱你频繁多次交互,另一方面性能上比多次提交sql好很多,还有就是如果发生网络,服务器,程序错误需要事务回滚较容易。至于程序理解上也不一定很难以理解,一方面例如一个订单提交的事务,orderInter,这样的名字在程序里是很好理解的,二来PL/SQL开发人员的开发文档是否能清楚的说明问题也很重要
至于pl/sql解释器,在10g上有了本地编译来很好的解决这个问题。
关于PL/SQL的事务,在一般的互联网企业并不适合全部或大规模的采用,首先开发成本很高,性能又做不到最好,二来互联网企业对数据的完整性要求并不好,允许一定比例的数据错误(一般通过维护时修正)。当然电子商务类的网站还是建议用PL/SQL封装较复杂的逻辑(在使用oracle的情况下)。 |
|