데이터 중심 애플리케이션 설계 (1) 썸네일형 리스트형 [DB] 트랜잭션(3) - 격리 수준과 동시성 문제, 그 해결 [DB] 트랜잭션(1) - ACID와 격리 수준(isolation level) [DB] 트랜잭션(2) - repeatable read 격리 수준에서의 phantom read 현상 [DB] 트랜잭션(3) - 격리 수준과 동시성 문제, 그 해결 이전 글에서 트랜잭션과 격리성을 살펴보았다. 트랜잭션은 작업의 완전성을 보장하기 위한 개념이다. 격리성은 각 트랜잭션이 다른 트랜잭션에 영향을 받지 않게 하려는(즉, 동시성 문제를 해결하려는) 개념이다. 가장 엄격한 격리성은 직렬로 모든 트랜잭션을 처리하는 것이다. 그런데 가장 엄격한 격리성은 동시성 문제를 해결하기 보다는 동시성 문제를 아예 회피하는 전략이다. 이는 동시성의 단점을 배제하고자 그 장점을 모두 버린 해결책이다. 이는 성능 문제를 야기했다. 격리 수.. 이전 1 다음