在PL/SQL或Java中实现业务服务?赞成/反对?

iro*_*son 8 java oracle plsql

我为一家创建网络服务堆栈架构的企业工作(基于概率休息),我是技术领导者.这个架构将使用Java平台创建,但是我遇到了一些团队成员的问题:他们来自Oracle的旧学校(即他们使用PL/SQL做了遗留问题,而在他们的脑海中,业务逻辑应该只是在数据库上,只有一个小的java层调用了),我有一些关于这个的论点,但我想知道你的论点支持或利弊这个问题.

Java Favor(在我看来)

  • 可扩展性
  • 监控
  • 面向对象语言
  • 同步/异步过程
  • 丰富的域名
  • 可测性

Nrj*_*Nrj 1

这必须是司法决定。根据用例,任何一种都更适合。举个简单的例子

如果您有一个业务规则,要求从多个表中获取数据,并根据收到的数据,决定执行最终的数据库操作(插入或更新),那么在我看来,pl/sql 过程就是执行此操作的地方。因为这将节省网络时间和带宽,并且速度会更快。