【问题标题】:Oracle: Java Stored Procedures and processesOracle:Java 存储过程和进程
【发布时间】:2016-04-20 10:21:05
【问题描述】:

我们需要在 Oracle 数据库中运行 Java 程序,因此我们正在考虑使用 Java Stored Procedure。问题是在可扩展性方面会发生什么,因为我们将有许多并发执行。

(1) 它会为每次调用过程创建一个新的“java”进程,这意味着它会启动一个新的 JVM 实例吗?或者(2)Oracle DB 是否会管理代码并使用共享的 JVM 来运行程序?

我相信并希望选项 2 可能是正确的,但我找不到任何可以回答此问题的文档,因此我们可以安全地进行。

【问题讨论】:

标签: java oracle stored-procedures


【解决方案1】:

经过一番 google,我发现实际上 Java 存储过程是经过优化且可互操作的,可以在与数据库附带的同一 Oracle JVM 中执行。

自 11.1 起,代码使用 Just-in-Time Compiler (JIT) 集成。有关非功能性需求的详细信息,请参阅Developing Java Stored Procedures 指南。

与包装器不同,包装器增加了另一层执行,调用 规范公布了 Java 方法的存在。因此, 当您通过其调用规范调用该方法时,运行时 系统以最小的开销调度调用。

还有FAQ

Java存储过程由数据库中的数据库JVM执行 内存空间。

【讨论】:

    猜你喜欢
    • 2011-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-14
    • 2011-07-17
    • 2011-01-24
    • 2013-09-16
    • 2016-02-20
    相关资源
    最近更新 更多