Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Gespeicherte Java-Prozedur vs. gespeicherte PL/SQL-Prozedur

Jeder Wechsel von einer Sprache zu einer anderen ist mit Overhead verbunden (möglicherweise gering, aber immer noch vorhanden). Wenn es sich in einer Schleife befindet, wird es betont.

Halten Sie es einfach und wenn Sie bei PL/SQL bleiben können, dann tun Sie es.

Tom Kyte (Vizepräsident und Guru der Oracle Corporation) hat ein Mantra, das hier wiederholt werden sollte:

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

  • Sie sollten dies nach Möglichkeit in einer einzigen SQL-Anweisung tun.
  • Wenn Sie es nicht in einer einzelnen SQL-Anweisung tun können, dann tun Sie es in PL/SQL.
  • Wenn Sie dies in PL/SQL nicht tun können, versuchen Sie es mit einer gespeicherten Java-Prozedur.
  • Wenn Sie es nicht in Java tun können, tun Sie es in einer externen C-Prozedur.
  • Wenn Sie es nicht in einer externen C-Routine tun können, sollten Sie ernsthaft darüber nachdenken, warum Sie es tun müssen ...