mysql 격리 수준 요약
-
MySql Isolation Level(격리수준)공부하기/데이터베이스 2023. 2. 19. 17:27
여러 트랜잭션이 동시에 처리될 때 특정 트랜잭션이 다른 트랜잭션에서 변경하거나 조회하는 데이터를 볼 수 있게 허용할지 말지를 결정하는 것 READ UNCOMMITTED DIRTY READ : 어떤 트랜잭션에에서 처리한 작업이 완료되지 않았는데도 다른 트랜잭션에서 볼 수 있는 현상 트랜잭션이 아직 커밋되지 않은 다른 트랜잭션의 변경 사항을 읽을 수 있도록 한다. 높은 처리량을 보장하지만 데이터 일관성이 보장되지 않는다. 거의 사용되지 않는다. READ COMMITTED 트랜잭션이 다른 트랜잭션이 커밋한 변경 사항을 읽을 수 있도록 하지만, 아직 커밋되지 않은 변경 사항은 읽을 수 없다. NON-REPEATABLE READ라는 부정합의 문제가 있음 ( 아래는 예시 ) a 트랜잭션에서 사원의 이름을 a -> ..