트랜잭션 레벨 (isolation level) READ_UNCOMMITTED 버퍼풀/디스크 그대로 읽음 dirty read READ_COMMITTED 커밋된 내용만 읽는다. 동일 구문 두 번 실행할 때 다른 데이터를 보게 될 수 있다. (non-repeatable read) REPETABLE_READ aurora mysql에서 read 인스턴스에서 기본값 SERIALIZEABLE 읽기잠금을 건다 타임아웃, 잠금마찰이 많이 발생한다. REPETABLE READ의 CRUD 과정 각 행에 트랜잭션의 아이디를 가지고 있어서 repetable read를 구현한다 select 현재 트랜잭션의 아이디보다 같거나 작은 버전의 레코드만 검색함 삭제버전이 없거나 현재 아이디보다 커야함 insert 현재 아이디를 새 레코드에 함께 기록함 delete 레코드 삭제 아이디를 현재 아이디