[MySQL] 트랜잭션 격리 수준과 부정합 문제들(Dirty Read, Non-Repeatable Read, Phantom Read) 실습해보기
이번에는 트랜잭션 격리 수준(Isolation Level)과 그로 인해 발생하는 부정합 문제를 직접 실습해보도록 하겠습니다. 혹시 트랜잭션 격리 수준(Isolation Level)에 대한 이해가 부족하다면 관련 포스팅을 참고해주세요. 1. 트랜잭션의 격리 수준(Transaction Isolation Level) 트랜잭션 격리 수준을 실습하기 위해서는 먼저 테이블을 만들고 데이터를 넣어두어야 한다. 아래의 쿼리를 통해 먼저 테이블을 생성해두도록 하자. 해당 테이블은 자동 증가열을 pk로 하며, name에는 넥스트 키 락을 위해 인덱스를 설정해두었다. create table member ( id bigint auto_increment primary key, name varchar(255) not null, ..
데이터베이스
2023. 6. 13. 10:00