격리 레벨1 4. 트랜잭션의 격리 레벨과 존재 이유 트랜잭션과 동시성 하나의 앱에서 하나의 트랜잭션만 사용한다면 동시성에 대한 이슈는 없을 것이다. 아니면 여러 트랜잭션이 서로 다른 데이터만 사용한다면 동시성에 대한 이슈는 없을 것이다. 하지만 한명의 사용자를 위한 앱이 아닌 이상 현실적으로 그럴 수 없다. 때문에 트랜잭션 다룰 때는 동시성 이슈는 필연적으로 발생한다. 트랜잭션을 지원하는 데이터베이스들은 동시성 문제를 트랜잭션 격리 레벨로 해결해 왔다. 격리 레벨이라고 불리는 이유는 트랜잭션시 발생할 수 있는 다양한 동시성 문제를 단계별로 해결하기 때문이다. 트랜잭션 격리 레벨 SQL 표준은 Transaction Isolation에 대해 4가지 레벨로 정의하고 있다. (위에서 아래로 격리레벨이 높아진다.) Read uncommitted(커밋 되지 않은 읽.. 2023. 8. 29. 이전 1 다음