[개발 일기] 2025.06.09 - 격리 수준

·
개발 일기
💡 개요 오늘은 동시성 제어에 사용되는 격리 수준에 대해 다시 정리해 보자.. (사실 예전에 정리했는데 약간 가물가물해서..) 🛠️ 격리 수준 격리 수준이란 하나의 DB을 여러 트랜잭션이 접근할 때, 특정 트랜잭션이 다른 트랜잭션에서 변경 작업이나 조회 작업을 수행할 때, 데이터에 접근할 수 있게 허용할지 말지를 결정하는 것이다. 다음은 격리 수준이 높은 순서대로 나열한 것이다. ⚙️ SERIALIZABLE 모든 트랜잭션은 작업중인 데이터에 접근할 수 없다. 그렇기 때문에 가장 안전한 방식이지만, 그만큼 동시성이 떨어지기 때문에 성능 측면에선 가장 불리하다. 🔥 이상 현상 ❌ Dirty Read❌ Non-repeatable Read❌ Phantom Read ⚙️ REPEATABLE ..