안녕하세요 푸쿵의 하루 입니다^^
오늘은 데이터베이스의 트랙잭션이란? 그리고 5가지의 성질에 대해 정리하겠습니다.
트랙잭션( Transaction )이란?
- 데이터베이스 내에서 한꺼번에 수행되어야할 일련의 연산을 트랙잭션 ( Transaction ) 이라고 합니다.
- 트랙잭션은 모든 연산이 한꺼번에 완료되고 한꺼번에 취소 되어야합니다.
- 성공적인 종료 ( COMMIT ) 데이터베이스에 반영
- 비정상적인 종료 ( ROLLBACK ) 데이터베이스에 영향을 주지 않는다
트랙잭션( Transaction )의 성질 5가지 | |
원자성 ( Atomicity ) | 분리 할수 없는 하나의 단위로 작업은 모두 완료되거나, 혹은 모두 취소 되어야 합니다. |
2. 일관성(Consistency) | 사용되는 모든 데이터는 일관되어야 합니다. |
3. 격리성(Isolation) | 접근하고 있는 데이터는 다른 트랜잭션으로 부터 격리 되어야 합니다. 트랜잭션이 진행되기 전과 완료된 후에 상태를 볼 수 있지만 트랜잭션이 진행되는 중간 데이터는 볼 수 없습니다. |
4. 영속성(Durability) | 트랙잭션이 정상 종료되면 그 결과는 시스템에 영구적으로 적용되어야 합니다. |
5. 순차성(Sequentiality) | 데이터를 다시 로드하고 트랜잭션을 재생하여 원래 트랜잭션이 수행된 후의 상태로 데이터를 되돌리는 것을 말합니다. |
<----------트랙잭션( Transaction ) 예시---------->
카드를 들고 은행 인출기( ATM )으로 갑니다.
↓
카드를 넣습니다
↓
어떤 거래를 할지 결정을 합니다.
↓
비밀번호를 입력 후 인증을 받습니다
↓
거래를 완료 합니다
여기서! 거래가 완료되면 ( COMMIT )
비밀번호 틀리거나 잘못 선택해서 처음으로 가면 ( ROLLBACK ) 입니다.^^
오늘도 공부 내일도 공부 화이팅 푸쿵 이였습니다!