Les bases de données Oracle utilisent-elles Java en interne?

10

Ma question est assez simple. Java est-il utilisé en interne par Oracle dans leurs SGBD?

Boris Pavlović
la source

Réponses:

18

Non.

Tous les packages (standard) sont écrits en PL / SQL. Le moteur SGBD lui-même est écrit en C

Edit:
Oracle inclut une JVM qui s'exécute sur la même machine que la base de données elle-même, mais qui n'est utilisée pour exécuter aucun code "lié au SGBD".

Il n'est là que pour exécuter des procédures / fonctions stockées écrites en Java.

un cheval sans nom
la source
Wow, ne connaissait pas la partie C. +1.
StanleyJohns
5
Consultez leur "Chronologie historique": oracle.com/us/corporate/timeline/index.html : 1983: "Oracle publie la version 3 de sa base de données, avec le code serveur écrit dans le langage de programmation C"
a_horse_with_no_name
Je suppose que Java n'existe pas alors. Je pense que le premier Java est arrivé à Oracle 8i.
Richard Sayakanit
3
La machine virtuelle Java interne n'est utilisée pour exécuter aucun code "lié au SGBD". Il n'est là que pour exécuter des procédures / fonctions stockées écrites en Java.
a_horse_with_no_name
7
@a_horse_with_no_name - Je suppose que cela dépend de ce que vous entendez par packages "standard". Oracle expédie un certain nombre de packages construits en Java (tout ce qui utilise XDB, par exemple, y compris de nombreux packages XMLQuery, dépend de la JVM interne). Ce ne sont pas des "standards" au sens des packages que la plupart des développeurs utilisent fréquemment. Mais ils sont «standard» dans le sens où ils sont installés lorsque vous effectuez une installation par défaut de la base de données Oracle.
Justin Cave