사전 이해 영상
1부
2부
MVCC
:multiversion concerrency control
특징
- 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 전용)