Oracle
 sql >> Database >  >> RDS >> Oracle

Stored procedure Java e stored procedure PL/SQL

Qualsiasi passaggio da una lingua all'altra comporterà un sovraccarico (potrebbe essere piccolo ma sarà ancora lì). Se è in un ciclo sarà accentuato.

Mantieni la semplicità e se puoi attenerti a PL/SQL, fallo.

Tom Kyte (Vicepresidente e Guru di Oracle Corporation) ha un mantra che sembra appropriato ripetere qui:

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

  • Dovresti farlo in una singola istruzione SQL, se possibile.
  • Se non puoi farlo in una singola istruzione SQL, fallo in PL/SQL.
  • Se non riesci a farlo in PL/SQL, prova una stored procedure Java.
  • Se non puoi farlo in Java, fallo in una procedura esterna C.
  • Se non puoi farlo in una routine esterna C, potresti voler pensare seriamente al motivo per cui devi farlo...