sql >> Base de Datos >  >> RDS >> Oracle

Procedimiento almacenado de Java frente a procedimiento almacenado de PL/SQL

Cualquier cambio de un idioma a otro implicará una sobrecarga (puede ser pequeña pero seguirá ahí). Si está en bucle, se acentuará.

Manténgalo simple y si puede ceñirse a PL/SQL, hágalo.

Tom Kyte (vicepresidente y gurú de Oracle Corporation) tiene un mantra que parece apropiado repetir aquí:

(Referencia:http://tkyte.blogspot.com/2006/10/slow-by-slow.html)

  • Debería hacerlo en una sola instrucción SQL si es posible.
  • Si no puede hacerlo en una sola instrucción SQL, hágalo en PL/SQL.
  • Si no puede hacerlo en PL/SQL, intente con un procedimiento almacenado de Java.
  • Si no puede hacerlo en Java, hágalo en un procedimiento externo C.
  • Si no puede hacerlo en una rutina externa de C, es posible que desee pensar seriamente por qué necesita hacerlo...