반응형

저장 프로시저 ( stored procedure / SP ) 정의 및 장점


저장 프로시저란?

일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합이다. 

데이터베이스에 대한 일련의 작업을 정리한 절차를 관계형 데이터베이스 관리 시스템에 저장한(지속성) 것으로, 

영구저장모듈(Persistent Storage Module)이라고도 불린다.

쉽게말해서 저장프로시저는 데이터베이스에서 처리해야 할 어떤 로직을 구성하고

그것을 하나의 명령어로 처리할 수 있게 하는 것이며 복잡한 처리의 조회 등의 쿼리를 작성할때 사용합니다.


저장 프로시저의 장점

-DB보안

sql인젝션과 문법적인 취약점을 이용하여 해킹하기가 어렵다.

자체적인 보안설정 기능을 가지며, 스토어드 프로시저 단위로 실행권한을 부여할 수있다.


-성능 및 개발

저장프로시저 컴파일 후에 프로시저 캐시를 가지고 있어 성능향상이 된다.

sql문이 서버에 저장되어 쿼리문 자체를 보내지 않고, 저장프로시저의 매개변수만 보내 트래픽양을 줄여준다.

네트워크 소요시간을 줄일수있다.

코드 재사용에 용이하다.


반응형

+ Recent posts