정의
둘 이상의 일련의 작업이 묶여서 단일한 논리적 작업단위로 처리되는 것
트랜잭션의 특성 (ACID)
원자성(Atomicity)
: 트랜잭션은 일련의 연산 중 하나라도 실패하면 전체 연산이 취소돼야 함
모두 실행되거나, 모두 취소되어야 함
일관성(Consistency)
: 트랜잭션이 완료되면 데이터베이스의 일관성이 유지돼야 함
스키마 구조나 제약조건 등이 트랜잭션 전후로 바뀌지 않아야 함
격리성(Isolation)
: 여러 개의 트랜잭션이 동시에 수행될 때 각각의 트랜잭션이 서로에게 영향을 미치지 않아야 함
이를 위해 락킹 기법 사용
지속성(Durability)
: 트랜잭션이 완료되면 그 결과가 영구적으로 반영돼야 함