본문 바로가기
프로그래밍/DB & Redis

저장 프로시저 or 스토어드 프로시저

by 뽀도 2015. 8. 25.

 출처 : https://ko.wikipedia.org/wiki/%EC%A0%80%EC%9E%A5_%ED%94%84%EB%A1%9C%EC%8B%9C%EC%A0%80



저장프로시저 또는 스토어드 프로시저는 일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합이다.

데이터베이스에 대한 일련의 작업을 정리한 절차를 관계형 데이터베이스 관리 시스템에 저장한 것으로, 영구저장모듈이라고도 불린다. 



장점 


1. 하나의 요청으로 여러 sql 문실행 할 수 있다.

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

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

간단히 말하면 응용프로그램 측 로직을 가지지 않고도 데이터베이스의 데이터 앞뒤가 맞게 될 수 있다.

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


단점 


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

2. 비즈니스 로직의 일부로 사용하는 경우 업무의 사양 변경 시 외부 응용프로그램과 함께 저장프로시저의 정의를 변경할 필요가 있다.





사용법과 이해하기 쉽게 설명된 곳이 http://www.sqler.com/392656 이 사이트기 때문에 별다른 설명없이 포스팅을 마칩니다.




반응형

'프로그래밍 > DB & Redis' 카테고리의 다른 글

[sql] sql error 26번 에러  (0) 2015.10.25
[DB] CHAR와 VARCHAR 비교  (0) 2015.08.31
Truncate Table  (0) 2015.08.24
[MSSQL] 단일 사용자 모드 설정/해제  (0) 2015.08.19
[mssql] uniquekey 설정, 해제  (0) 2015.08.13

댓글