Search

Database Lock

태그
데이터 베이스 관리 시스템(DBMS)에서 여러 사용자 또는 프로세스가 동시에 데이터베이스에 액세스하고 변경하는 것을 제어하기 위한 메커니즘
데이터베이스의 일관성과 무결성을 유지하기 위해 사용
다수의 사용자 또는 프로세스가 동시에 데이터를 수정하려고 할 때 충돌을 방지하고 순서를 조절하기 위해 사용
유형
1.
공유 락 (Shared Lock 또는 Read Lock)
a.
여러 사용자 또는 프로세스가 동시에 데이터를 읽을 수 있지만 데이터를 수정하는 것은 하나의 트랜잭션만 허용하는 락
b.
다수의 사용자가 동시에 데이터를 읽을 수 있어 읽기 작업을 병렬로 처리할 수 있지만, 쓰기 작업은 순차적으로 수행
2.
배타적 락 (Exclusive Lock 또는 Write Lock)
a.
하나의 트랜잭션이 데이터를 수정할 때 다른 사용자 또는 프로세스는 해당 데이터에 대한 접근을 차단하는 락
b.
수정 작업을 완료하기 전까지 다른 사용자가 해당 데이터를 읽거나 수정하지 못하게 합니다
데이터베이스 락은 데이터베이스 시스템의 성능과 동시성을 관리하는 데 중요한 역할을 합니다.
락을 너무 많이 사용하거나 잘못 사용하면 데드락(Deadlock)과 같은 문제가 발생할 수 있으므로 신중하게 관리되어야 합니다.
락을 오랫동안 보유하거나 잠그는 것을 방지하여 시스템의 응답성을 유지하는 것이 중요