투케이2K

36. (DB/데이터베이스) 프로시저 (procedure) 개념 및 장점 , 단점 설명 실시 본문

DataBase

36. (DB/데이터베이스) 프로시저 (procedure) 개념 및 장점 , 단점 설명 실시

투케이2K 2022. 10. 20. 12:51

[학습 구분]

과목 : Database / 데이터베이스

 

[설 명]

[프로시저 (procedure) 란?]

1. 프로시저 (procedure) 란 일련의 쿼리들을 하나의 함수처럼 실행하기 위한 쿼리의 집합 모음 입니다

2. 프로시저는 [저장 프로시저] 또는 [스토어드 프로시저] 라는 명칭으로 불려집니다

3. 프로시저는 영구저장모듈로 절차별로 일련의 작업을 정리해 DBMS 에 저장합니다

[프로시저 (procedure) 장점]

1. 하나의 요청으로 여러 SQL문을 실행할 수 있습니다 (네트워크에 대한 부하를 줄일 수 있음)

2. 미리 구문 분석 및 내부 중간 코드로 변환을 끝내야 하므로 처리 시간이 줄어듭니다

3. 데이터베이스 트리거와 결합하여 복잡한 규칙에 의한 데이터의 참조무결성 유지가 가능하게 됩니다

4. JAVA 등의 호스트 언어와 SQL 문장이 확실하게 분리된 소스 코드의 전망이 좋아지는 것, 또한 웹사이트 등 운용 중에도 저장프로시저의 교체에 의한 수정이 가능하기 때문에 보수성이 뛰어납니다

[프로시저 (procedure) 단점]

1. 데이터베이스 제품에 대해 설명하는 구문 규칙이 SQL / PSM 표준과의 호환성이 낮기 때문에 코드 자산으로의 재사용성이 나쁩니다

2. 비즈니스 로직의 일부로 사용하는 경우 업무의 사양 변경 시 외부 응용 프로그램과 함께 저장프로시저의 정의를 변경할 필요가 있다. 이때 불필요한 수고와 변경 실수에 의한 장애를 발생시킬 가능성이 있습니다

 
 
반응형
Comments