<aside>
😊 트랙잭션의 개념과 특징을 정리한 페이지입니다 :)
</aside>
Transaction
- 데이터베이스의 상태를 변경시키는 작업 또는 한번에 수행되어야 하는 연산들을 의미
- begin, commit 을 자동으로 수행해 줌
- 예외 발생 시 rollback 처리를 자동으로 수행해 줌
Transaction 특징
- 원자성(Atomicity)
- 한 트랙잭션 내에서 실행한 작업들은 하나의 단위로 처리한다. 즉 모두 성공 또는 모두 실패
- 일관성(Consistency)
- 트랙잭션은 일관성 있는 데이터베이스 상태를 유지
- 격리성(Isolation)
- 동시에 실행되는 트랙잭션들이 서로 영향을 미치지 않도록 격리해야함
- 영속성(Durability)
- 트랙잭션을 성공적으로 처리되면 결과가 항상 저장되어야함