0

我正在阅读一本 Oracle 的书,其中指出:

当然,Java 存储过程是使用 Java 编写的,它们有助于使用 Java 实现数据密集型业务逻辑。

什么是“数据密集型业务逻辑”?OLAP 会是一个例子吗?如果不是,那会是什么?

4

1 回答 1

1

DB 人喜欢说您所有的“业务逻辑”* 都应该在数据库中。在实践中,我还没有看到这项工作,但即使您不同意此原则,也可能存在需要进行大量数据操作的情况;比如说,以这样一种方式转换基于文本的记录,每次文档转换需要来自多个表的数据。

在数据库中做这些事情(即使用存储过程)可以为您节省序列化网络反序列化可能的 ORM 等命中,因此它有时是明智的。如果您已经决定这样做,那么在 Java 中执行此操作(如果您有选择)比在调用 cthulhu 的 PL/SQL 中执行要好 10000 倍。

*业务逻辑含义,例如到期/续订客户订阅。我想,数据密集型业务逻辑可能是某种数据仓库/统计。

于 2014-02-15T18:41:11.310 回答