🤔 하지만.. 두개의 Row가 같은 블록 안에 있다면 ?
- 1개의 블록을 동시에 변경하는 것은 안된다.
- 각 사용자는 개별적으로 Row 변경을 위해 TX Lock을 Exclusive하게 획득해도 한명의 사용자 만이 블록을 변경하고 있다는 것을 보장받아야 한다.
따라서 !! 이 경우에 획득해야 하는 Lock이 바로 버퍼 Lock인 것이다!
✅ Lost Update란?
다수의 transaction이 동시에 실행되는 환경에서 서로 다른 transaction이 UPDATE 연산을 연속으로 수행하면, 먼저 실행된 UPDATE 연산이 overwriting 되는 현상
데이터 베이스 Call의 종류
- Parse Call
- Execute Call
- Fetch Call