트랜잭션 개요

정의

Commit / Rollback

예시

트랜잭션 과정

과정 디스크 → 메모리로 데이터 읽음 메모리에서 연산 처리 결과를 디스크에 저장

트랜잭션 처리

트랜잭션의 4가지 특성 (ACID)

특성 설명
원자성 (Atomicity) 전부 수행되거나 전부 취소되어야 함 (예: A만 보내고 B에 도착 안 되면 전체 취소)
일관성 (Consistency) 트랜잭션 전후로 DB가 일관된 상태 유지 (제약조건 만족)
고립성 (Isolation) 다른 트랜잭션이 간섭하지 않음 (독립 실행)
지속성 (Durability) 트랜잭션이 완료되면 영구히 반영 (시스템 장애에도 보존)

트랜잭션 상태

상태별 설명