[DB] 데이터베이스 Lock이란?
Lock이란? 여러 사용자가 동시에 데이터베이스에 접근하는 상황에서 데이터 일관성을 보장하기 위해 사용하는 메커니즘 Lock의 종류 설명 공유 락(Shared Lock) 리소스를 다른 사용자가 동시에 read는 가능하지만 변경은 불가하게 하는 락입니다 공유락이 걸린 데이터에 대해서 다른 트랜잭션도 똑같이 공유락을 획득 가능하나 배타적락은 획득이 불가능합니다. 공유락을 사용하면 조회한 데이터가 트랜잭션 내내 변경되지 않음을 보장합니다. 배타적락(Exclusive Lock) 데이터 (Insert, Update, Delete)등의 쓰기 작업을 위해 사용되며, 한번에 하나의 사용자만이 쓰기 작업을 수행할수 있도록 Lock을 걸어줍니다. 다른 트랜잭션들이 해당 데이터에 대한 읽기 또는 쓰기 락을 설정할 수 없습니..
카테고리 없음
2024. 1. 21. 15:29