트랜잭션
- 더 이상 쪼갤 수 없는 업무 처리의 최소 단위
- 성공과 실패가 분명하고 상호 독립적이며 일관되고 믿을 수 있는 시스템에서 상호작용의 단위
- a.k.a) LUW, Logical Units of Works
이론적으로 데이터베이스 시스템은 각각의 트랜잭션에 대해
- Atomicity
- Consistency
- Isolation
- Durability
를 보장한다.
실제로는 성능향상을 위해 이런 특성들이 종종 완화되곤 한다.
ACID
원자성, 일관성, 고립성, 지속성은 데이터베이스 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 성질을 가리키는 약어이다.
원자성
- 트랜잭션과 관련된 작업들은 부분적으로 실행되거나 중단되지 않는 것을 보장하는 능력이다.
일관성
- 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 유지하는 것을 의미한다.
- 데이터베이스 일관성 - e.g.) 무결성 제약
독립성
- 트랜잭션 수행 시 다른트랜잭션의 연산 작업이 끼어들지 못하도록 보장하는 것을 의미한다.
- 격리성은 동시성과 관련된 성능 이슈로 인해 트랜잭션 격리 수준 (Isolation level)을 선택할 수 있다.

SERIALIZABLE
에 가까울 수록 트랜잭션의 고립성과 데이터의 무결성은 높아지지만, 동시성과 성능은 저하된다.지속성
- 성공적으로 수행된 트랜잭션은 영원히 반영되어야 한다.