DB MVCC 개념과 isolation level의 동작

Y39·2023년 4월 8일
0

toBeProgrammer

목록 보기
87/88

사전 이해 영상

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 전용)
profile
System.out.print("Bold")

0개의 댓글