트랜젝션이란?
- 하나의 작업을 수행하기 위해 필요한 데이터베이스의 연산(데이터베이스에 접근하는 질의어 : SELECT, INSERT, DELETE, UPDATE) 들을 모아놓은 것이다.
- 데이터베이스의 상태를 변화시키기 위해 수행하는 작업 단위이다.
- 데이터베이스의 정확한 데이터를 유지하고 오류가 발생할 시 빠르게 복구하고, 데이터베이스를 정확하고 일관된 상태로 유지하도록 하는 기능 중 하나이다.
- 장애가 발생했을 때 복구 작업을 수행하거나 다수의 사용자가 동시에 사용할 수 있도록 제어 작업을 하는데 기여한다.
트랜젝션의 특징(ACID)
- 원자성(Atomicity)
- 일관성(Consistency)
- 격리성(Isolation)
- 지속성(Durability)
트랜잭션의 상태

- Active
- Failed
- Partial Committed