我正在阅读一本Oracle书,其中指出:
当然,Java存储过程是使用Java编写的,它们有助于使用Java实现数据密集型业务逻辑。
什么是“数据密集型业务逻辑”? OLAP是一个例子吗?
最佳答案
数据库管理员喜欢说您的所有“业务逻辑” *应该在数据库中。在实践中,我没有看过这项工作,但是即使您不赞成该原则,在某些情况下也需要进行大量的数据处理。也就是说,转换基于文本的记录的方式是每次文档转换都需要来自多个表的数据。
在数据库中执行此类操作(即使用存储过程)可以节省序列化-网络-反序列化-可能-ORM等命中率,因此有时会很明智。如果您已经决定要这样做,那么如果您选择使用Java,则比调用cthulhu的PL / SQL更好10000倍。
*业务逻辑含义,例如过期/续订客户订阅。我想,数据密集型业务逻辑可能是某种数据仓库/统计数据。