Oracle
 sql >> Base de données >  >> RDS >> Oracle

Procédure stockée Java vs procédure stockée PL/SQL

Tout passage d'une langue à une autre impliquera un surcoût (il peut être petit mais il sera toujours là). S'il est en boucle, il sera accentué.

Restez simple et si vous pouvez vous en tenir à PL/SQL, faites-le.

Tom Kyte (vice-président et gourou d'Oracle Corporation) a un mantra qu'il semble approprié de répéter ici :

(Référence :http://tkyte.blogspot.com/2006/10/slow-by-slow.html)

  • Vous devriez le faire dans une seule instruction SQL si possible.
  • Si vous ne pouvez pas le faire dans une seule instruction SQL, faites-le en PL/SQL.
  • Si vous ne pouvez pas le faire en PL/SQL, essayez une procédure stockée Java.
  • Si vous ne pouvez pas le faire en Java, faites-le dans une procédure externe C.
  • Si vous ne pouvez pas le faire dans une routine externe en C, vous voudrez peut-être réfléchir sérieusement à la raison pour laquelle vous devez le faire…