목록db (1)
코드몽키
트랜잭션의 격리수준 (Isolation Level) 해체 분석기
대규모 시스템에서 여러 트랜잭션이 동시에 수행될 때, 데이터의 일관성과 성능은 늘 서로 충돌하는 문제라고 할 수 있다. 이때 DB는 트랜잭션의 ACID 중 하나인 isolation을 통해 "얼마나 다른 트랜잭션으로부터 독립적으로 동작할지"를 결정하게 된다.DBMS에서는 이를 격리 수준(Isolation Level) 로 조정하며, 격리 수준이 높을수록 데이터 일관성(Consistency)은 강해지고, 그만큼 동시성 처리 성능은 떨어지게 된다.트랜잭션 격리 수준은 격리 수준이 낮은 순서대로 READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ, SERIALIZABLE가 존재한다. 각 격리수준 레벨의 특징과 발생 할 수 있는 문제점을 아래와 같이 상품 재고의 조회와 변경 시..
Database
2025. 11. 2. 20:27