사전 이해 영상
![movie](https://img.youtube.com/vi/0PScmeO3Fig/0.jpg)
1부
![movie](https://img.youtube.com/vi/wiVvVanI3p4/0.jpg)
2부
![movie](https://img.youtube.com/vi/-kJ3fxqFmqA/0.jpg)
MVCC
:multiversion concerrency control
![Untitled](https://s3-us-west-2.amazonaws.com/secure.notion-static.com/ada61e77-a440-4ef8-ab7f-571bf79f2faf/Untitled.png)
특징
- commit 된 데이터만 읽는다 (mysql: consistance read)
- write를 할 때, 해당 transaction만 아는 곳에 값을 저장한다.(데이터 변화 이력 관리)
- read와 wrtie 서로 block하지 않는다.
postgreSQL
- repeatable read : 이전에 write lock이 사용됐다면 rollback ⇒ lost update 해결
MySQL
- repeatable read로만으로는 해결이 안 된다. (rollback하지 않음)
- Locking read
- SELECT … FOR UPDATE sql문을 넣어줘야 함.(write 전용)
- SELECT … FOR SHARE sql문을 넣어줘야 함(read 전용)