TIL
2023.12.10 MVCC
Gisungcu
2023. 12. 10. 23:46
https://mangkyu.tistory.com/288
[MySQL] MVCC(다중 버전 동시성 제어)와 데이터베이스가 트랜잭션을 지원하는 방법과 동작 과정
이번에는 데이터베이스가 트랜잭션을 지원하는 방법과 동작 과정에 대해 살펴보도록 하겠습니다. 아래의 내용은 RealMySQL과 MySQL 공식 문서 등을 참고하여 작성한 내용입니다. 1. MVCC(다중 버전 동
mangkyu.tistory.com
언두 로그에 쌓이는 것은 이전 버전의 데이터 정보가 쌓인다.
트랜잭션이 커밋하기 전에 다른 select 요청이 온다면 (격리수준에 차이는 있지만.) 이전 버전의 값을 반환하기 위해 언두로그를 탐색한다.
트랜잭션을 짧게 가져가는 게 좋은 이유 중 하나.
https://www.youtube.com/watch?v=-kJ3fxqFmqA&list=PLcXyemr8ZeoREWGhhZi5FZs6cvymjIBVe&index=20
Locking read 좋은 강의
mysql은 repeatable read 속성이어도 lost update가 일어날 수 있으니 write lock을 잡아서 해결할 수 있다.
locking read는 repeatable read라 하더라도 최근 commit된 데이터를 읽음