각 Tx를 고립시키는 정도. 아래로 갈수록 고립도 증가
READ UNCOMMITED - 커밋되지 않은 데이터도 읽기 가능
다른 Tx에서 데이터를 수정하고 커밋하지 않아도 본 Tx에서 수정 사항이 반영된 데이터를 불러올 수 있음 (dirty read)
READ COMMITED - 커밋된 데이터만 읽기 가능
다른 Tx에서 데이터를 수정해도 커밋하지 않으면 본 Tx에선 수정 전 데이터만 보여짐. 수정사항을 커밋하면 본 Tx에서 수정 사항이 반영된 데이터를 불러올 수 있음 (phantom read)
REPEATABLE READ - Tx이 시작된 이후 변경은 무시 (Default)
다른 Tx에서 수정사항이 발생해도 본 Tx에서 불러오는 데이터는 수정 전의 데이터임
SERIALIZABLE - 한 번에 하나의 Tx만 독립적으로 수행
한 번에 하나의 Tx만 독립적으로 수행됨. 다른 Tx와 동시에 수행되지 않고 데이터에 문제가 생길 확률이 가장 적음(절대 데이터에 문제가 생기면 안되는 경우에 사용)
읽기 + 읽기는 가능