본문 바로가기
IT기술노트/데이터베이스

동시성제어의 문제점

by 비트코기 2021. 3. 7.

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

댓글