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
'[정리] 데이터베이스 > [RDBMS] MySQL' 카테고리의 다른 글
MySQL 특정 칼럼에 중복 제거된 값으로 페이징하기 (0) | 2019.05.10 |
---|---|
터미널 기본 (0) | 2019.01.23 |