데이터 부정합
데이터의 부정합이라고 하는 것은 데이터가 연결되어있는 메모리 상에서 변경이 되는 경우 관련된 데이터들이 일괄적으로 값이 일치화 시키는 과정에서 데이터의 값이 다른 경우를 '데이터 부정합'이라는 표현을 쓴다.
<예시>
A의 사람의 통장에는 10,000원이 있고 카드와 통장이 있다고 가정하에 다음과 같은데
A의 카드로 ATM에서 돈을 출금하는 경우,
A의 대리인으로 A`가 A의 통장으로 돈을 출금하는 경우,
A의 은행앱으로 돈을 이체하는 경우 등
여러 가지 경우가 동시에 일어났을 때 실제 은행 내부에서는
순서대로 해당 결과에 대한 트랜잭션(Transaction) 으로 다른 곳에서 처리되지 않도록 선점을 한다.
그리고 그 다음에 순서에 대한 Job을 실행한다.
데이터의 부정합이 일어나는 경우는 위의 여러 가지 케이스가 모두 다 일어나서 실제 10,000원으로 30,000이 인출되는 상황이 생기기 때문에 데이터의 부정합을 방지해야 한다.
★☆☆☆☆
반응형
'개발 > 기본) 개발용어' 카테고리의 다른 글
개발용어)CI/CD (Continuous Integration/Continuous Delivery) (0) | 2021.04.14 |
---|---|
개발용어) 복셀(Voxel) (0) | 2021.04.10 |
개발용어)프로젝트 포크(Project Fork) (2) | 2021.02.17 |
잡학지식)RNR(Role & Responsibility) (2) | 2021.01.27 |
게임용어) 컴플리트 가챠(Complete Gacha) (3) | 2021.01.26 |
댓글