[CS] 트랜잭션, 프로시저의 차이점

Chance·2025년 3월 27일

트랜잭션

  • DB의 상태를 변경시켜 주는 것
  • SQL을 이용해 DB에 접근하는 것을 의미

프로시저

  • 복잡하고 긴 쿼리문을 프로시저에 저장 후 호출
  • 함수와 비슷한 개념으로 사용

트랜잭션과 프로시저의 차이점

구분트랜잭션(Transaction)프로시저(Stored Procedure)
목적데이터 변경의 일관성을 유지SQL 작업을 저장 및 재사용
지속성트랜잭션 종료 후 사라짐데이터베이스에 영구 저장됨
ACID 보장O (Commit/Rollback 지원)X (단독으로는 불가능, 내부에서 트랜잭션 사용 가능)
재사용 가능성X (한 번 실행 후 소멸)O (반복 호출 가능)
구성 요소SQL 문들의 집합SQL + 제어 흐름 (IF, LOOP 등)

👉 결론:

  • 트랜잭션은 데이터의 무결성을 보장하는 단위이며, 일시적인 실행.
  • 프로시저는 SQL 문을 저장하고 필요할 때 실행하는 코드 블록으로, 내부적으로 트랜잭션을 포함할 수 있음.

0개의 댓글