태그 보관물: plsql

plsql

독립형 프로 시저 및 기능에 비해 패키지의 장점은 무엇입니까? 프로 시저 및 기능보다

독립형 프로 시저 및 기능보다 Oracle 데이터베이스에서 패키지를 선호해야하는 이유에 대한 표준 답변을 찾고 있습니다.



답변

패키지의 장점

논리적 그룹화 – 함께 작동하는 방법은 논리적으로 결합 된 것이 아니라 물리적으로 분리되지 않고 응집력있는 단위로 넣을 수 있습니다.

안전한 개인 방법 -기능과 절차는 패키지에 개인으로 만 사용할 수 있으며 패키지 내에서만 사용할 수 있습니다. 이를 통해 공개 표면이 더 간단하고 안전 해집니다.

권한 관리 – 필요한 각 프로 시저 / 기능에 대해 별도로 작업하지 않고 함께 작동하는 프로 시저 그룹에 대해 권한을 한 번 부여 할 수 있습니다.

안전한 포장 -포장 된 포장은 포장 된 기능 / 절차보다 포장을 풀기가 더 어렵습니다.

간소화 된 이름 지정 – 네임 스페이스가 클수록 이름이 더 단순하고 다른 패키지에서 재사용 할 수 있습니다.

더 나은 성능 – 패키지를 컴파일 할 수 있으며 다른 방법과 같이 단편적인 것이 아니라 전체적으로 메모리에로드됩니다. 이 혜택이 존재하는 경우 다른 혜택에 비해이 혜택이 최소화됩니다.

무효화 감소 – 패키지 본문을 변경해도 함수 나 프로 시저를 변경해도 종속성이 무효화되지 않습니다.

고유 기능 -패키지 변수, 패키지 상수, 초기화, 세션 상태, 패키지 주석 및 오버로드 된 메소드.

참조 :
11.2 개념 안내서
Tom에게 질문하기
StackOverflow.com 패키지 성능 풀기 PL / SQL 프리젠 테이션 에 대한 질문
(pdf)


답변