3

经过这里的讨论后,我现在还有一个问题。

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

  1. Java 存储过程
  2. 或 Oracle 存储过程 (Pl/SQL)

PS:当我说企业应用程序开发时,我的意思是从开发人员的角度来看,我们有不同的抽象层。测试框架。部署在多个刀片上的自动化测试和广泛的调试等

4

2 回答 2

5

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

我始终支持务实的选择——一切都在正确的位置。对于某些东西,您确实应该将其保存在数据库中。但这是一个值得思考的问题。

于 2010-11-29T19:03:12.287 回答
1

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

现在,至于一般的存储过程和普通应用程序代码之间的区别,那就是另外一回事了。

于 2010-11-29T19:09:18.047 回答