1 minute read

Optimistic Lock

“Optimistic Lock(낙관적 락)”은 데이터베이스 관리에서 사용되는 용어입니다. 이는 동시성 제어 방법 중 하나로, 여러 사용자가 동시에 데이터를 읽거나 수정할 때 발생할 수 있는 충돌을 방지하기 위해 사용됩니다.

낙관적 락은 다음과 같은 접근 방식을 취합니다:

  1. 데이터를 읽을 때, 락을 걸지 않고 그냥 읽습니다.
  2. 데이터를 수정하기 전에, 해당 데이터가 다른 사용자에 의해 수정되었는지 확인합니다.
  3. 데이터가 변경되었다면, 충돌이 발생한 것으로 간주하여 수정 작업을 중단하거나 다시 시도합니다.
  4. 데이터가 변경되지 않았다면, 변경 작업을 수행하고 데이터를 업데이트합니다. 이 방법은 데이터베이스에서 락을 최소화하고 동시성을 향상시키는데 도움이 됩니다. 그러나 여러 사용자가 동시에 데이터를 수정하고 저장할 때 데이터 일관성을 보장하기 위해 추가적인 처리가 필요합니다. 종종 이를 위해 버전 관리나 타임스탬프와 같은 메커니즘을 사용합니다.

Leave a comment