¿Las bases de datos Oracle usan Java internamente?


Respuestas:


18

No.

Todos los paquetes (estándar) están escritos en PL / SQL. El motor DBMS en sí está escrito en C

Editar:
Oracle incluye una JVM que se ejecuta en la misma máquina que la base de datos, pero que no se utiliza para ejecutar ningún código "relacionado con DBMS".

Solo está ahí para ejecutar procedimientos / funciones almacenados escritos en Java.


Wow, no sabía nada sobre la parte C. +1.
StanleyJohns

55
Consulte su "Historial de la línea de tiempo": oracle.com/us/corporate/timeline/index.html : 1983: "Oracle lanza la Versión 3 de su base de datos, con el código del servidor escrito en el lenguaje de programación C"
a_horse_with_no_name el

Mi conjetura es que Java no existe entonces. Creo que primero llegó Java en Oracle 8i.
Richard Sayakanit

3
La JVM interna no se utiliza para ejecutar ningún código "relacionado con DBMS". Solo está ahí para ejecutar procedimientos / funciones almacenados escritos en Java.
a_horse_with_no_name

77
@a_horse_with_no_name - Supongo que depende de lo que quieras decir con paquetes "estándar". Oracle envía una serie de paquetes que están construidos en Java (cualquier cosa que use XDB, por ejemplo, incluidos muchos de los paquetes XMLQuery, depende de la JVM interna). Estos no son "estándar" en el sentido de paquetes que la mayoría de los desarrolladores usan con frecuencia. Pero son "estándar" en el sentido de que se instalan cuando realiza una instalación predeterminada de la base de datos Oracle.
Justin Cave
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.