-
트랜잭션Database/Basics 2019. 4. 6. 15:25
■트랜잭션이란??
- db 내에서 한꺼번에 수행되어야 할 연산들의 작업 단위
■트랜잭션의 특징
- 트랜잭션 내의 모든 연산은 반드시 한꺼번에 완료가 되어야 하며
그렇지 않은 경우에는 한꺼번에 취소되어야 하는 원자성을 가져야 한다.
- 모두 정상적으로 완료가 된 경우 -> COMMIT(작업결과는 데이터베이스에 반영)
- 하나라도 비정상적으로 종료된 경우 -> ROLLBACK(작업결과는 모두 취소, 데이터베이스에 반영x)
■트랜잭션의 성질
- 원자성(Atomicity)
분리 할수 없는 하나의 단위로 작업은 모두 완료되거나 모두 취소 되어야 한다.
- 일관성(Consistency)
사용되는 모든 데이터는 일관되어야 한다.
- 격리성(Isolation)
접근하고 있는 데이터는 다른 트랜잭션으로 부터 격리 되어야 한다.
트랜잭션이 진행되기전과 완료된 후에 상태를 볼 수 있지만
트랜잭션이 진행되는 중간 데이터는 볼수 없다.
- 영속성(Durability)
트랙잭션이 정상 종료되면 그 결과는 시스템에 영구적으로 적용되어야 한다.
- 순차성(Sequentiality)
데이터를 다시 로드하고 트랜잭션을 재생하여
원래 트랜잭션이 수행된 후의 상태로 데이터를 되돌리는 것을 말한다.
출처: http://121202.tistory.com/17 [책방 창고]
'Database > Basics' 카테고리의 다른 글
inner join vs outer join (0) 2019.04.06 댓글