[Real MySQL] MySQL의 트랜잭션 격리 수준 (Isolation Level)
·
DataBase/Real MySQL
5.4 MySQL의 트랜잭션 격리 수준격리수준이란? →여러 트랜잭션이 동시에 처리 될 때 특정 트랜잭션이 다른 트랜잭션에서 변경하거나 조회하는 데이터를 볼 수 있게 허용할지 말지 결정하는 것.예를 들면 A트랜잭션과 B 트랜잭션이 돌아갈 때, A트랜잭션에서 B트랜잭션에서 변경된 데이터를 볼 수 있게 허용할지 말지 결정하는 수준.크게 다음과 같다.READ UNCOMMITTED (DIRTY READ) : 커밋되지 않은 읽기(오손 데이터 읽기) : 일반 DB에선 잘 안씀READ COMMITTED : 커밋된 읽기REPEATABLE READ : 반복 가능 읽기SERIALIZABLE : 직렬화 가능 : 동시성이 중요한 DB에서는 잘 안씀오름차순으로 트랜잭션간의 데이터 격리 정도가 높아지고, 동시 처리 성능이 떨어진다..