데이터베이스 아이솔레이션 완전 가이드
·
DB
🎯 아이솔레이션이란?아이솔레이션(격리)은 여러 명이 동시에 데이터베이스를 사용할 때, 각자의 작업이 서로 방해받지 않도록 보장하는 메커니즘입니다.왜 중요한가요?여러 사용자가 동시에 같은 데이터를 수정할 때 데이터 오류 방지ACID 특성 중 'I(Isolation)'에 해당하는 핵심 개념데이터의 일관성과 신뢰성 보장예시: 게시글 조회수가 42일 때, 두 명이 동시에 +1을 하면?아이솔레이션 없음: 42 → 43 (잘못된 결과)아이솔레이션 있음: 42 → 44 (정확한 결과)⚠️ 동시성 문제들 (이상 현상)1. 더티 리드 (Dirty Read)아직 확정되지 않은 데이터를 읽는 문제📋 상세 시나리오초기 상황: 회사에 직원이 5명 있음시간 직원 A의 트랜잭션 막내의 트랜잭션 실제 DB 상태T1🔄 사직서 제..