반응형
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
반응형
'programing' 카테고리의 다른 글
nan 값을 0으로 변환 (0) | 2023.07.26 |
---|---|
AppCompat v22.1.0으로 업그레이드되었으며 지금 불법 인수를 받습니다.예외:AppCompat은 현재 테마 기능을 지원하지 않습니다. (0) | 2023.07.26 |
python3에서 OrderedDict를 정규 dict로 변환하는 방법 (0) | 2023.07.21 |
Oracle DB에 여러 필드가 있는 조건부 고유 제약 조건 (0) | 2023.07.21 |
웹 애플리케이션과 명령줄 애플리케이션 모두에서 스프링 부트 애플리케이션을 실행하는 방법은 무엇입니까? (0) | 2023.07.21 |