[데이터베이스] 트랜잭션의 격리 수준
CS/데이터베이스2022. 7. 26. 17:07[데이터베이스] 트랜잭션의 격리 수준

트랜잭션의 격리 수준 및 필요성 트랜잭션의 격리성(Isolation)은 트랜잭션 수행시 서로 끼어들지 못하는 것을 말한다. 복수의 병렬 트랜잭션은 서로 격리되어 마치 순차적으로 실행되는 것처럼 작동되어야 하고, 데이터베이스는 여러 사용자가 같은 데이터에 접근할 수 있어야 한다. 만약 Locking을 통해 동시에 수행되는 수많은 트랜잭션들을 순서대로 처리하는 방식으로 구현한다면 데이터베이스의 성능은 떨어지게 될 것이다. 하지만 그렇다고해서 성능을 높이기 위해 Locking의 범위를 줄인다면 잘못된 값이 처리될 문제가 발생하게 된다. 트랜잭션 수준 읽기 일관성을 지키기 위해 필요하다. 다시 말하자면, 동시성 제어 문제 해결을 위해서이다. 따라서 트랜잭션을 여러개의 격리 수준으로 나누어 격리성을 보장한다. ※..

image