728x90
반응형
트랜잭션(transaction) 이란 하나의 논리적 기능을
수행하기 위한 작업의 단위이다.
설명{
SQL문을 실행할때 쪼개질수없는 업무처리 단위를 설명한다.
가장 예로 많이 드는것이 ATM기에서 돈을 인출하는 과정을 예로 든다.
A가 ATM에서 돈을 인출하다, 에러가 발생할경우 돈은 빠져나왔는데 은행시스템에
전산처리가 안되는 경우이다.
이럴경우를 대비하여 은행시스템에 전산처리가 완료 될때까지 돈이 인출되는 결과값을 나타내지 않는걸
트랜잭션이라 한다.
};
용어{
- 원자성 (Atomicity) : 트랜잭션이 전부 반영되던가, 전부 반영이 되지 않아야 한다.
- 일관성 (Consistency) : 트랜잭션의 작업 처리 결과가 항상 일관성이 있어야 한다.
- 독립성 (Isolation) : 하나의 트랜잭션 사이에 다른 트랜잭션이 관여할수없다.
- 지속성 (Durability) : 트랜잭션이 완료 되었을 경우, 결과는 영구적으로 반영되어야 한다.
- 롤백(Rollback): 부분 작업이 실패하면 트랜잭션 실행 전으로 되돌린다.
트랜잭션이 실패하였다고 알려주는 연산이다.
- 커밋(Commit): 모든 부분작업이 정상적으로 완료하면 이 변경사항을 한꺼번에 DB에 반영한다.
트랜잭션이 완료되었다고 알려주는 연산이다.
};
반응형