[sql] 락 충돌이란 무엇이며 어떻게 발생하나요?
데이터베이스 시스템은 락 충돌을 방지하기 위해 다양한 락 기법을 사용합니다. 주로 사용되는 락의 종류로는 공유락(shared lock)과 배타락(exclusive lock)이 있습니다.
- 공유락은 여러 프로세스가 동시에 데이터를 읽을 수 있지만 수정은 불가능합니다.
- 배타락은 한 프로세스가 특정 데이터에 대해 독점적인 권한을 가지며, 다른 프로세스는 해당 데이터에 접근할 수 없습니다.
락 충돌은 데이터베이스 성능에 부정적인 영향을 줄 수 있으므로 개발자는 트랜잭션의 범위를 최소화하고 적절한 락 기법을 사용하여 락 충돌을 방지해야 합니다.