[sql] 클라이언트 락과 서버 락의 차이점은 무엇인가요?
  1. 클라이언트 락(Client Lock):
    • 클라이언트 락은 클라이언트 측에서 데이터를 수정하는 동안 발생합니다.
    • 명령을 수행하는 클라이언트에서 데이터베이스 행 또는 페이지에 대한 잠금을 설정합니다.
    • 다른 클라이언트가 해당 데이터를 수정하려고 하면 대기하게 됩니다.
  2. 서버 락(Server Lock):
    • 서버 락은 데이터베이스 서버 측에서 발생합니다.
    • 서버에서 데이터베이스의 항목 또는 페이지에 대한 잠금을 설정하여 동시에 여러 클라이언트가 해당 데이터를 수정하거나 조회하는 것을 제어합니다.

이러한 둘의 잠금 메커니즘은 데이터베이스 시스템의 병행 제어를 통해 일관성과 무결성을 유지하기 위해 사용됩니다.