用Pl / SQL和Java编写的存储过程的性能比较

时间:2010-11-29 18:56:03

标签: java performance stored-procedures plsql java-stored-procedures

在完成讨论后here我现在还有一个问题。

让我们假设,有一个企业级别的应用程序,拥有数百万用户群,每天有数百万的交易。性能老虎钳,会更好。

  1. Java Stored Procedure
  2. 或Oracle存储过程(Pl / SQL)
  3. P.S:当我说企业应用程序开发时,我的意思是从开发人员的角度来看,我们有不同的抽象层。测试框架。在多个刀片上进行自动化测试并进行大量调试等

2 个答案:

答案 0 :(得分:4)

我怀疑性能问题将归结为您正在进行的数据库操作。但是,在处理数据库时,对我来说一个非常重要的问题是可测试性。很多时候,我参与的项目都围绕数据库过于中心 - 我们最终得到了大量的业务逻辑,我无法对其进行单元测试,验证甚至更改。

我总是出于务实的选择 - 一切都在正确的位置。对于某些东西,你真的应该将它保存在数据库中。但这是一个值得思考的问题。

答案 1 :(得分:1)

我无法想象对于大多数应用程序来说两者之间会有很大差异,除非您的存储过程计算量很大(并且请注意我的意思是在过程本身内进行计算,而不是执行单个SQL语句时涉及的计算) )。

现在,至于存储过程与普通应用程序代码之间的区别,那是另一个故事。