다음 문제를 풀어보세요.
데이터베이스에서 Latch(래치)와 Lock(락)의 차이점에 대한 설명으로 가장 적절한 것을 고르시오.
Latch는 논리적인 자원(데이터)에 대한 동시성 제어 메커니즘이고, Lock은 물리적인 메모리 자원에 대한 동시성 제어 메커니즘이다.
Latch는 짧은 시간 동안 메모리 자원을 보호하기 위해 사용되며, Lock은 트랜잭션 단위로 데이터의 일관성을 보호하기 위해 사용된다.
Latch는 사용자 트랜잭션에 의해 명시적으로 획득 및 해제되며, Lock은 데이터베이스 시스템에 의해 자동으로 관리된다.
Latch는 데드락이 발생할 수 있으나 자동으로 해결되지 않으며, Lock은 데드락 발생 시 자동으로 해결된다.