DB/[이론]

트랜젝션(transaction)의 정의 및 특징

씩씩한 IT블로그 2022. 2. 14. 21:18
반응형

트랜젝션이란

-쪼갤 수 없는 업무 처리의 최소단위

- A가 B에게 돈 1000원을 주었다면, A는 -1000, B는 +1000이 되어야 한다. 한 사람만 돈을 얻거나 잃는 일은 있을 수 없다. 이러한 업무처리의 최소단위를 묶어주는 것이 트랜젝션의 역할이다.

 

커밋(commit)과 롤백(rollback)

- 커밋 : 트랜잭션 처리가 정상적으로 된 경우 결과를 반영함

- 롤백 : 오류가 발생한 경우 모든 동작을 원래대로 되돌림

 

트랜젝션의 특징

1. 일관성 : 트랜잭션의 결과로 DB상태가 모순되지 않아야 한다.

2. 원자성 : 작업이 모두 실행되거나, 하나도 실행되지 않아야 한다.

3. 연속성 : 트랜잭션 결과는 영구적으로 보장한다

4. 고립성 : 트랜잭션 연산 중간결과에 다른 트랜잭션이 접근할 수 없다.

반응형