스토어드프로시저 정의

W·2024년 1월 17일
0

MSSQL

목록 보기
8/33

SP ( Stored Procedure )

주요 특징

  1. 재사용성과 모듈화 : SP를 사용하면 비즈니스 로직이나 쿼리를 하나의 프로시저로 묶어서 저장할 수 있습니다. 이는 코드의 재사용성을 높이고 유지보수를 용이하게 만듭니다. 여러 쿼리를 하나의 SP로 묶어 모듈화된 코드를 구성할 수 있습니다.
  2. 보안 : SP를 사용하면 데이터베이스에 접근하는 권한을 특정 프로시저에 부여할 수 있습니다. 사용자는 SP를 실행함으로써 데이터베이스의 일부 기능에만 접근할 수 있으며, 직접적인 테이블 접근이나 복잡한 쿼리를 실행하는 것을 방지할 수 있습니다.
  3. 성능 최적화 : SP는 데이터베이스에서 컴파일되어 실행되므로 성능이 최적화될 수 있습니다. 쿼리 플랜을 미리 생성하고 재사용함으로써 데이터베이스 엔진이 최적의 실행 경로를 선택할 수 있습니다.
  4. 트랜잭션 관리 : SP 내에서 트랜잭션을 시작하고 커밋하거나 롤백하는 등의 트랜잭션 관리가 용이합니다. 이를 통해 데이터 일관성을 유지하고 에러 발생 시 롤백할 수 있습니다.
  5. 네트워크 트래픽 감소 : SP를 사용하면 데이터베이스와 애플리케이션 간의 트래픽을 감소시킬 수 있습니다. 필요한 데이터만 전송하고 처리 결과를 받아오기 때문에 네트워크 부하를 줄일 수 있습니다.

사용 이유

  1. 재사용성과 모듈화 : SP를 사용하면 비즈니스 로직이나 쿼리를 하나의 프로시저로 묶어서 저장할 수 있습니다. 이는 코드의 재사용성을 높이고 유지보수를 용이하게 만듭니다. 여러 쿼리를 하나의 SP로 묶어 모듈화된 코드를 구성할 수 있습니다.
  2. 보안 : SP를 사용하면 데이터베이스에 접근하는 권한을 특정 프로시저에 부여할 수 있습니다. 사용자는 SP를 실행함으로써 데이터베이스의 일부 기능에만 접근할 수 있으며, 직접적인 테이블 접근이나 복잡한 쿼리를 실행하는 것을 방지할 수 있습니다.
  3. 성능 최적화 : SP는 데이터베이스에서 컴파일되어 실행되므로 성능이 최적화될 수 있습니다. 쿼리 플랜을 미리 생성하고 재사용함으로써 데이터베이스 엔진이 최적의 실행 경로를 선택할 수 있습니다.
  4. 트랜잭션 관리 : SP 내에서 트랜잭션을 시작하고 커밋하거나 롤백하는 등의 트랜잭션 관리가 용이합니다. 이를 통해 데이터 일관성을 유지하고 에러 발생 시 롤백할 수 있습니다.
  5. 네트워크 트래픽 감소 : SP를 사용하면 데이터베이스와 애플리케이션 간의 트래픽을 감소시킬 수 있습니다. 필요한 데이터만 전송하고 처리 결과를 받아오기 때문에 네트워크 부하를 줄일 수 있습니다.
profile
타협하는 순간 발전이 없어

0개의 댓글