簡體   English   中英

Oracle:Java存儲過程和過程

[英]Oracle: Java Stored Procedures and processes

我們需要從Oracle數據庫中運行Java程序,因此我們正在考慮使用Java存儲過程 問題是,由於我們將有許多並發執行,因此在可伸縮性方面會發生什么。

(1)是否會為對該過程的每次調用創建一個新的“ java”進程,這意味着它將啟動一個新的JVM實例? 或(2)Oracle DB將管理代碼並使用共享的JVM來運行程序嗎?

我相信並希望選項2可能是正確的,但是我找不到任何可以回答這個問題的文件,因此我們可以安全地進行。

經過一番谷歌搜索后,我發現實際上Java存儲過程是經過優化和可互操作的,可以在數據庫附帶的同一Oracle JVM中執行。

從11.1開始,使用即時編譯器(JIT)集成代碼。 有關非功能性需求的詳細信息,可以在《 開發Java存儲過程》指南中找到。

與包裝程序不同的是,包裝程序添加了另一層執行層,而調用規范則公開了Java方法的存在。 因此,當您通過其調用規范調用該方法時,運行時系統將以最小的開銷分派該調用。

常見問題解答

Java存儲過程由數據庫JVM在數據庫內存空間中執行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM