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

in #kr7 years ago

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

저장 프로시저란?

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

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

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

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

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

저장 프로시저의 장점

-DB보안

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

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

-성능 및 개발

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

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

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

코드 재사용에 용이하다.

Coin Marketplace

STEEM 0.23
TRX 0.21
JST 0.035
BTC 97405.88
ETH 3349.98
USDT 1.00
SBD 3.18