저장 프로시저 ( stored procedure / SP ) 정의 및 장점
저장 프로시저란?
일련의 쿼리를 마치 하나의 함수처럼 실행하기 위한 쿼리의 집합이다.
데이터베이스에 대한 일련의 작업을 정리한 절차를 관계형 데이터베이스 관리 시스템에 저장한(지속성) 것으로,
영구저장모듈(Persistent Storage Module)이라고도 불린다.
쉽게말해서 저장프로시저는 데이터베이스에서 처리해야 할 어떤 로직을 구성하고
그것을 하나의 명령어로 처리할 수 있게 하는 것이며 복잡한 처리의 조회 등의 쿼리를 작성할때 사용합니다.
저장 프로시저의 장점
-DB보안
sql인젝션과 문법적인 취약점을 이용하여 해킹하기가 어렵다.
자체적인 보안설정 기능을 가지며, 스토어드 프로시저 단위로 실행권한을 부여할 수있다.
-성능 및 개발
저장프로시저 컴파일 후에 프로시저 캐시를 가지고 있어 성능향상이 된다.
sql문이 서버에 저장되어 쿼리문 자체를 보내지 않고, 저장프로시저의 매개변수만 보내 트래픽양을 줄여준다.
네트워크 소요시간을 줄일수있다.
코드 재사용에 용이하다.