
[Database] Lock과 동시성 제어, 2PL
·
Database
🔒 Lockwrite 연산은 단순히 값 하나 바꾸는 것보다 더 복잡한 과정인덱스 처리, 실제 파일에 대한 처리 등이 포함될 수 있음동시에 같은 데이터에 또 다른 read / write가 있다면 예상치 못한 동작을 할 수 있다.=> LOCK을 통해 해결할 수 있다!Write-Lock(Exclusive Lock, 배타적 락)read / write(insert, modify, delete)할 때 사용한다write-lock이라고 해서 무조건 write 할 때만 사용하는 것이 아니라는 것에 주의!다른 tx가 같은 데이터를 read / write 하는 것을 허용하지 않는다.Read-Lock(Shared Lock, 공유 락)read 할 때 사용한다다른 tx가 같은 데이터를 read하는 것은 허용한다.Lock 호환성..