[DB] 동시성 제어(Concurrency Control), 직렬화(Serialization)
·
DataBase(DB)
동시성 제어 란? 동시성 제어는 여러 트랜잭션이 동시에 데이터베이스에 접근하고 수정하는 경우 발생할 수 있는 간섭과 충돌을 방지하며, 데이터의 일관성과 무결성을 유지하는 데 중요한 역할을 한다. 특히 은행, 증권사, 카드사와 같은 기업의 데이터베이스는 다수의 사용자가 거래를 수행하고 동시에 업데이트를 진행할 수 있기 때문에 이러한 환경에서는 동시성 제어가 필수적이다. 동시성 문제를 관리하기 위해 데이터베이스 시스템은 여러 기술과 기법을 사용한다. 예를 들면 트랜잭션 격리 수준, 락(lock) 메커니즘, 교착상태(데드락) 방지 등이 있다. 이러한 기술들은 동시성을 보장하면서도 성능을 최적화하는 데 도움을 준다. 동시성 제어 기법 제어 기법 설명 락킹 트랜잭션이 데이터 잠금 설정시 다른 트랜잭션은 해당 데이..