dead lock1 [Database] 데이터베이스 시스템에서 동시성을 제어하는 방법에 대해 간단하게 설명하기 데이터베이스 시스템에서 동시성을 제어하는 방법에는 다중 버전 동시성 제어 multi version concurrency control인 MVCC와 잠금 기반 방식인 lock based concurrency control이 있다. MVCC는 데이터 여러 버전을 유지하면서 트랜잭션이 동시에 데이터를 R W 할 수 있도록 하는 방법이다. 각 트랜잭션은 각각 트랜잭션마다의 스냅샷을 기반으로 데이터를 읽기 때문에 다른 트랜잭션 변경 로그에 영향을 받지 않을 수 있다. 읽기를 수행할 때 lock을 사용하지 않기 때문에 동시 작업 처리 성능도 높다. 읽기 작업이 lock에 의해서 지연되는 시간이 없기 때문에 읽기 중심 애플리케이션에 적합하고 쓰기 작업과의 충돌이 적어진다. 하지만 여러 버전의 스냅샷을 모두 보관해.. 2024. 12. 31. 이전 1 다음 728x90