kok202
MySQL Read ISOLATION

2020. 1. 3. 17:24[정리] 데이터베이스/[RDBMS] MySQL

Read isolation

이름 구현 방식 특징
READ UNCOMMITED

Commit 이 되지 않은 내용일지라도 반영해서 읽는다. 

Dirty read
READ COMMITED Commit 이 된 내용만을 읽는다.

Phantom read

Non Repeatable read

REPEATABLE READ

Snapshot 에서 데이터를 읽는다.

 
SERIALIZABLE

Lock 을 걸고 데이터를 읽어온다.

 

 

특징

이름 비고
Dirty read

아직 commit 되지 않아 신뢰할 수 없는 내용을 읽어온다.

Phantom read 

commit 전후로 새로운 레코드가 생겨날 수 있다.

Non Repeatable read 

commit 전후에 read 내용이 다르다.

 

잘 요약된 포스팅 : https://jupiny.com/2018/11/30/mysql-transaction-isolation-levels/

 

MySQL의 Transaction Isolation Levels

사실 이 글의 목적은 데이터베이스의 Transaction Isolation Levels에 대해 공부한 내용을 쓰기 위함이었는데, MySQL을 예로 사용하며 여러가지 실습해보며 MySQL에서만 적용되는 몇가지 특성이 있음을 알게 되었고, 제목에다가 "MySQL"을 붙이게 되었다. 아래 4가지 Transaction Isolation Levels에 대해 공부한 내용을 각각 나누어 적어보았다. READ UNCOMMITTED READ COMMITTED REPEAT

jupiny.com