PROCEDURE

이경현·2024년 10월 1일

프로시저

  • DB 에 대한 일련의 작업을 정리한 절차를
    관계형 데이터베이스 관리 시스템에 저장한 것이다.
  • 넓은 의미로 어떠한 업무를 수행하기 위한 절차를 뜻한다.
  • 쿼리문을 하나의 메서드 형식으로 만들고 어떤 동작을
    일괄적으로 처리하는 용도로 쓰인다
  • 만약 여러 개의 칼럼을 조회하거나, 여러 개의 테이블을 조회하려고 할 때
    이것을 하나의 쿼리문으로 만들려면 복잡하고 긴 쿼리문이 생성한다.
    이렇게 여러 개의 쿼리를 사용할 때 일일이 긴 쿼리문을 사용하게 된다면 불편하기에
    이를 프로시저에 저장하여 호출한다.
  • 하나의 요청으로 여러 SQL문을 실행시킬 수 있기때문에 네트워크 부하를 줄일 수 있다.
  • API처럼 여러 애플리케이션과 공유가 가능하다
  • 특정한 기능을 변경 시 프로시저만 변경하면 되기에 기능 변경이 편리하다.
  • 프로시저가 앱의 어디에 사용되는 지 확인이 어렵기에 유지보수가 어렵다.
  • 문자나 숫자 연산에 프로시저를 사용하면 오히려 C나 JAVA보다 처리 성능이 느리다.

0개의 댓글