더북(TheBook)

3 동시성 제어

 

동시성 제어는 동시에 실행되는 여러 개의 트랜잭션이 작업을 성공적으로 마칠 수 있도록 지원합니다. 은행이나 증권사 등 다중 사용자(multi-user) 환경으로 구성된 기업의 데이터베이스 시스템에서는 반드시 필요한 작업입니다. 지금까지 알아본 트랜잭션은 동시성 제어와 매우 밀접하게 관련되어 있습니다. 다중 사용자 환경에서 발생하는 예를 들어 보겠습니다.

다중 사용자 환경은 여러 명의 사용자가 동시에 데이터베이스에 접근하여 데이터를 조회하거나 조작하는 환경을 말합니다. 여러 명의 사용자가 존재하기 때문에 데이터베이스 안에 있는 데이터에 대한 접근 제어를 정확하게 하지 않으면 부정확한 데이터가 되고 맙니다. 동시성 제어 실패로 인한 대표적인 오류 현상에는 갱신 손실, 불일치 현상, 연쇄 복귀 등이 있는데 그중 불일치 현상에 대해 알아보겠습니다.

 

그림 9-14 동시성 제어 오류 : 불일치 현상 사례

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.