在oracle中使用java的性能开销

kom*_*it1 3 java oracle performance plsql

问候大家,

几天前我遇到了在oracle中使用java的功能.自从我想知道在java中替换常规PL/SQL逻辑时编写静态方法的可能性.

由于我有足够的java经验和它提供的丰富库,我很想写java方法而不是常规的PL/SQL.这会是一个好习惯吗?这样做会有很多性能开销吗?提前致谢.

Oh *_*oon 10

您决定将PL/SQL转换为Java代码将涉及到管理费用.

虽然我不太相信将业务逻辑放入PL/SQL,但我看到有太多公司这样做,包括我自己的.

这样做的"性能考虑"不是使用static方法.例如,您可能需要声明一个arraylist来对值进行排序,并根据值从另一个查询中的数据库中检索更多结果.

IMO,我会将业务逻辑放在我的应用程序中,而不是投资于PL/SQL.这也有助于确保DBMS的可移植性而不是买入.

  • 虽然,一个反点是,如果你已经购买了Oracle,你也可以使用它. (5认同)
  • 与OP问题无关!您的考虑是应用程序设计考虑因 它们是有效的,但是它们没有回答这个问题.他想用Java,WITHIN ORACLE重写pl/sql程序! (3认同)

zep*_*zep 6

这取决于!它们是用于不同目的的两种语言!

你想做什么样的手术

  • 每个接触数据层的操作(我知道它有争议)
  • 具有大数据处理的大规模Sql操作(批量操作)
  • 管理任何类型的交易
  • 可以在Pl/Sql中轻松完成这项工作
  • 您是否正在编写与Sql数据类型严格关联的代码?
  • 监视代码和从属数据库对象之间的关系

在这种情况下,我相信 Pl/SQL是性能的最佳选择.

注意,我写了PL/SQL:

  • PL作为程序语言(第二选择)
  • SQL作为数据查询语言(第一选择)

这两种语言的强大功能与Oracle严格相关,可让您编写以比其他任何语言更快,更简单的方式访问Oracle数据的应用程序.


你需要:

  • 操作系统操作
  • 目录和文件操作
  • 大量邮件操作
  • 网络运营
  • 其他你不能做的事情:
    • SQL(第一选择)
    • PL(第二选择)
  • 编写代码以在Enterprise Java Bean等体系结构中重用
  • 编写代码以便在别处重用

在这种情况下,我认为Java是更好的选择,是Oracle的第三选择.


我并没有重新发明轮子,这些信息很容易被Tom Kyte等Oracle专家所接受和证明.

只是一些有用的搜索链接: