ACID Isolation(격리성)

·
Spring
트랜잭션의 ACID 속성 중 격리성(Isolation)이란?트랜잭션의 격리성(Isolation)은 동시에 여러 트랜잭션이 수행될 때, 서로의 연산에 영향을 받지 않도록 보장하는 성질을 의미합니다.즉, 하나의 트랜잭션이 완료되기 전까지는 다른 트랜잭션이 해당 데이터에 접근하거나 변경할 수 없습니다.격리성이 보장되지 않을 때 발생할 수 있는 문제점들Dirty Read (더티 리드)다른 트랜잭션이 아직 커밋하지 않은 데이터를 읽는 현상트랜잭션 A가 수정 중인 데이터를 트랜잭션 B가 읽었는데, 이후 A가 롤백하면 B가 잘못된 데이터를 읽게 됨Non-Repeatable Read (반복 불가능한 읽기)동일한 쿼리를 두 번 실행했을 때, 결과가 다른 현상트랜잭션 A가 특정 데이터를 두 번 읽는 동안, 트랜잭션 B가 ..