본문 바로가기

MySQL

[DB/MySQL] 트랜잭션(Transaction) | Atomicity, Consistency, Isolation, Durability

반응형

 

 

 

Document

 

 

 

트랜잭션(Transaction)

- 하나의 논리적 단위에 대한 작업 즉, 행단위의 insert, delete, update

- 하나의 트랜잭션은 Commit되거나 Rollback 된다.

 

- Commit 연산 

: 논리적 단위에 대한 성공

 

- Rollback 연산

: 논리적 단위를 취소

 

반응형

 

 

트랜잭션(Transaction)

: 논리적 기능을 수행하기 위한 작업의 단위 또는 한꺼번에 모두 수행되어야 할 일련의 연산들 

 

트랜잭션 특징

 : Atomicity(원자성)
- 트랜잭션의 연산은 데이터에 모두 반영되도록 완료(Commit)되든지 아니면 전혀 반영되지 않도록 복구(Rollback)되어야 함


: Consistency(일관성)
- 트랜잭션이 그 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 변환함


: Isolation(독립성, 격리성, 순차성)
- 둘 이상의 트랜잭션이 동시에 병행 실행되는 경우 어느 하나의 트랜잭션 실행 중에 다른 트랜잭션의 연산이 끼어들 수 없음 

 

: Durability(영속성, 지속성)
- 성공적으로 완료된 트랜잭션의 결과는 시스템이 고장나더라도 영구적으로 반영되어야 함

 

 

 

 

 

반응형