【发布时间】:2011-11-02 13:09:03
【问题描述】:
你们能否就 Oracle/PL SQL 和 Java 在处理货币计算时的优势和劣势给出一个很好的比较。 如果您要开发一个将处理大量金钱计算的应用程序,您会使用两者中的哪一个?为什么?
这个问题不是为了引发 oracle/pl sql 和 java 爱好者之间的争论,我只是想知道对于这种需求,什么被认为是最佳实践或标准方法以及背后的原因。
场景是:
- 数据将来自数据库(Oracle 10g 最低)。
- 该程序将根据聚合数据 (100k-1M) 记录计算和生成发票
- 业务规则非常复杂
- 业务规则可能每月至少更改一次
- 计算中将使用几个参考表
- 程序将每天运行一次
提前致谢。
【问题讨论】:
-
IMO 没有足够的信息来做出架构决策。有了这些要求,您就可以在 Java 和 PL/SQL 中做出好的解决方案...
-
在这种情况下,我将在数据库中实现大部分逻辑,您可以在 Oracle 数据库中同时使用(Java 和 PL/SQL)来编写存储函数/过程等。
-
@Yahia:您将同时使用 Java 和 PL/SQL,并在数据库中执行大部分逻辑。这是否意味着您将使用 Java 来处理货币计算的模块?为什么不将 PL/SQL 也用于计算部分呢? Java 在金钱计算方面是否比 PL/SQL 更有能力/准确/高效?谢谢。
-
使用 Java 不是因为金钱计算 - 这些都可以在两者中完成......但既然你说它真的很复杂,Java 更容易构建良好......你可以实现这一切PL/SQL(我个人比较喜欢),但不知道你对 PL/SQL 的精通程度
-
@Lukas Eder:做出架构决策需要哪些额外信息?