[sql] 트랜잭션 경계

이번에는 SQL에서 트랜잭션의 개념과 그 경계에 대해 알아보겠습니다.

트랜잭션이란?

트랜잭션 개념

트랜잭션은 데이터베이스 처리의 단위를 말합니다. 이는 하나 이상의 SQL 문으로 이루어진 작업의 논리적인 단위를 의미합니다.

트랜잭션의 특징

트랜잭션은 ACID라는 특성을 가지고 있는데, 이는 원자성(Atomicity), 일관성(Consistency), 고립성(Isolation), 지속성(Durability)을 의미합니다.

트랜잭션 경계

트랜잭션의 경계(또는 범위)는 트랜잭션이 시작되고 끝나는 지점을 가리킵니다.

트랜잭션 시작

트랜잭션은 BEGIN 문으로 시작됩니다. 이때, 데이터베이스 시스템은 이후에 실행되는 SQL 문을 하나의 트랜잭션으로 처리합니다.

BEGIN TRANSACTION;

트랜잭션 종료

트랜잭션은 COMMIT 또는 ROLLBACK 문으로 종료됩니다. COMMIT은 작업을 영구적으로 반영하고, ROLLBACK은 작업을 취소하여 이전 상태로 되돌립니다.

COMMIT;
-- 또는
ROLLBACK;

이렇게 트랜잭션 경계를 정의함으로써, 데이터베이스의 일관성과 안전성을 유지할 수 있습니다.

이상으로 SQL 트랜잭션의 개념과 그 경계에 대해 알아보았습니다.

참고 자료