Skip to content

Latest commit

 

History

History
10 lines (7 loc) · 1.05 KB

File metadata and controls

10 lines (7 loc) · 1.05 KB

Transaction에서 Commit과 Rollback은 무엇인가?

이는 트랜잭션의 특징에 대해서 먼저 조금 생각 해 볼 필요가 있습니다.

트랜잭션은, 데이터베이스의 상태를 변화시키기 위해 수행하는 작업단위 입니다. 이렇게 작업단위가 정해진 이유는, 병행제어 및 회복 작업이 수행되어야 하는 논리적 작업 단위어야 하기 때문입니다. 그렇기 때문에 트랜잭션 단위로 성공 신호를 보내는 연산과, 실패 후 복구 하는 연산이 있어야 합니다.

Commit

Commit은 하나의 트랜잭션이 성공적으로 끝났으며, DB가 일관성있는 상태가 되었을 때, 이를 알려주기 위한 연산 입니다.

Rollback

하나의 트랜잭션 처리가 비정상적으로 종료되어, 트랜잭션 원자성이 깨진 경우를 Abort 상태 라고 합니다. 이때, last consistent state (예를 들어, Transaction의 시작 상태)로 Rollback 연산을 수행하여 복구 시킬 수 있습니다.