반응형
트랜젝션이란
-쪼갤 수 없는 업무 처리의 최소단위
- A가 B에게 돈 1000원을 주었다면, A는 -1000, B는 +1000이 되어야 한다. 한 사람만 돈을 얻거나 잃는 일은 있을 수 없다. 이러한 업무처리의 최소단위를 묶어주는 것이 트랜젝션의 역할이다.
커밋(commit)과 롤백(rollback)
- 커밋 : 트랜잭션 처리가 정상적으로 된 경우 결과를 반영함
- 롤백 : 오류가 발생한 경우 모든 동작을 원래대로 되돌림
트랜젝션의 특징
1. 일관성 : 트랜잭션의 결과로 DB상태가 모순되지 않아야 한다.
2. 원자성 : 작업이 모두 실행되거나, 하나도 실행되지 않아야 한다.
3. 연속성 : 트랜잭션 결과는 영구적으로 보장한다
4. 고립성 : 트랜잭션 연산 중간결과에 다른 트랜잭션이 접근할 수 없다.
반응형