본문 바로가기
개발/기본) 개발용어

개발용어)데이터 부정합

by 테샤르 2021. 3. 4.

데이터 부정합

데이터의 부정합이라고 하는 것은 데이터가 연결되어있는 메모리 상에서 변경이 되는 경우 관련된 데이터들이 일괄적으로 값이 일치화 시키는 과정에서  데이터의 값이 다른 경우를 '데이터 부정합'이라는 표현을 쓴다.

 

<예시>

 

A의 사람의 통장에는 10,000원이 있고 카드와 통장이 있다고 가정하에 다음과 같은데

 

A의 카드로 ATM에서 돈을 출금하는 경우,

A의 대리인으로 A`가 A의 통장으로 돈을 출금하는 경우,

A의 은행앱으로 돈을 이체하는 경우 등

여러 가지 경우가 동시에 일어났을 때 실제 은행 내부에서는 

 

순서대로 해당 결과에 대한 트랜잭션(Transaction) 으로 다른 곳에서 처리되지 않도록 선점을 한다.

그리고 그 다음에 순서에 대한 Job을 실행한다. 

 

데이터의 부정합이 일어나는 경우는 위의 여러 가지 케이스가 모두 다 일어나서 실제 10,000원으로 30,000이 인출되는 상황이 생기기 때문에 데이터의 부정합을 방지해야 한다.

 

 

★☆

 

반응형

댓글