반응형
I. 동시성제어 문제점
가. 갱신내용 손실
구분 |
설명 |
발생시점 |
- 트랜잭션들이 동일 데이터를 동시에 갱신할 경우 발생 - 이전 트랜잭션이 데이터를 갱신한 후 트랜잭션을 종료하기 전에 나중 트랜잭션이 갱신 값을 덮어쓰는 경우 발생 |
예제 |
나. 현황파악 오류
구분 |
설명 |
발생시점 |
- 트랜잭션의 중간 수행 결과를 다른 트랜잭션이 참조함으로써 발생하는 오류 |
예제 |
다. 모순성
구분 |
설명 |
문제점 |
- 두 트랜잭션이 동시에 실행할 때 DB가 일관성이 없는 모순된 상태로 남는 문제 |
발생시점 |
- 복수의 사용자가 동시에 DB를 Access 하여 갱신한 결과 DB내의 Data들이 상호 일치하지 않거나 출력된 정보에 모순이 나타나는 경우 |
예제 |
(예) A가 예약인원 추가에 대해서 예약금을 추가 입금하는 도중에 B도 예약인원 추가와 그에 따른 예약금 추가입금을 시도함으로써 A가 최종 입금해야 하는 금액이 변경된 경우 |
라. 연쇄복귀 불가
구분 |
설명 |
발생시점 |
- 복수의 트랜잭션이 Data 공유 시 특정 Transaction이 처리의 취소를 하고자 할 때, 다른 Transaction이 처리한 부분에 대해서는 취소 불가한 상태 발생 |
예제 |
반응형
'IT기술노트 > 데이터베이스' 카테고리의 다른 글
낙관적 검증(Validation) 기법 (0) | 2021.03.07 |
---|---|
타임스탬프 순서(Timestamp Ordering) 기법 (0) | 2021.03.07 |
2PL (2Phase Locking) (0) | 2021.03.07 |
Locking (0) | 2021.03.07 |
동시성제어(Concurrency Control) (0) | 2021.03.07 |
Isolation Level (0) | 2021.03.07 |
Phantom Read (0) | 2021.03.07 |
Dirty Read (0) | 2021.03.07 |
댓글