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