[sql] 공유 락과 배타적 락의 차이점은 무엇인가요?

공유 락(Shared Lock)은 여러 사용자가 동시에 데이터를 읽을 수 있지만, 데이터가 변경되는 동안에는 다른 사용자가 해당 데이터를 수정할 수 없도록 합니다.

배타적 락(Exclusive Lock)은 한 사용자가 데이터를 수정하는 동안에는 다른 사용자들이 해당 데이터를 읽거나 수정하지 못하도록 합니다.

이러한 락은 데이터 일관성과 동시성을 유지하기 위해 사용됩니다. 공유 락은 동시에 데이터를 읽을 수 있도록 하면서도 데이터의 무결성을 보존하고, 배타적 락은 데이터가 수정되는 동안에는 다른 사용자의 접근을 제한하여 일관성을 유지합니다.

이러한 락은 데이터베이스 시스템의 성능과 안전성을 규제하는 데 중요한 역할을 합니다.