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