programing

Java 저장 프로시저 대 PL/SQL 저장 프로시저

instargram 2023. 7. 21. 20:35
반응형

Java 저장 프로시저 대 PL/SQL 저장 프로시저

성능이 향상된 Oracle DBMS에서는 다른 pl/sql 저장 프로시저에서 Java 저장 프로시저를 호출하거나 다른 pl/sql 저장 프로시저에서 pl/sql 저장 프로시저를 호출합니다.

그런데 제 pl/sql 프로시저에 여러 번 Java 프로시저를 호출하는 루프가 있습니다(즉, 제 코드가 PL/SQL과 Java Stored Procedures 사이에서 플립되고 있습니다). 그러면 성능이 저하됩니까?

한 언어에서 다른 언어로 전환할 때는 오버헤드가 발생합니다(작을 수는 있지만 그대로 유지됨).루프에 있으면 강조 표시됩니다.

단순성을 유지하고 PL/SQL을 고수할 수 있다면 그렇게 하십시오.

Tom Kyte(Oracle Corporation 부사장 겸 Guru)는 다음과 같은 구호를 반복하기에 적합해 보입니다.

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

  • 가능하면 단일 SQL 문에서 이 작업을 수행해야 합니다.
  • 단일 SQL 문에서 수행할 수 없는 경우 PL/SQL에서 수행합니다.
  • PL/SQL에서 이 작업을 수행할 수 없는 경우 Java Stored Procedure(Java 저장 프로시저)를 사용해 보십시오.
  • Java에서 할 수 없는 경우 C 외부 절차로 수행합니다.
  • C 외부 루틴에서 이 작업을 수행할 수 없는 경우에는 이 작업을 수행해야 하는 이유에 대해 진지하게 생각해 보는 것이 작업을 수행해야 하는 이유는 무엇입니까?

언급URL : https://stackoverflow.com/questions/6821841/java-stored-procedure-vs-pl-sql-stored-procedure

반응형