← 질문 목록
#200깊이 0

트랜잭션 격리 수준을 결정하는 기준은 무엇인가?

데이터베이스심화트랜잭션

데이터 정합성 보장 수준과 시스템 성능 사이의 트레이드오프를 기준으로 결정한다.

기준격리 수준 낮음격리 수준 높음
정합성낮음 (이상 현상 발생)높음 (데이터 일관성)
성능/처리량높음 (잠금 최소화)낮음 (잠금/대기 증가)

격리 수준이 낮으면 여러 트랜잭션이 같은 데이터를 동시에 읽고 쓸 수 있어 처리량이 늘어난다. 하지만 더티 리드나 팬텀 리드 같은 현상이 발생해 데이터가 꼬일 수 있다.

격리 수준을 높이면 잠금이나 다중 버전으로 이상 현상을 줄인다. 다만 완벽한 보장은 아니고 처리량을 내주는 대가가 있다. 다만, 트랜잭션 간 대기 시간이 길어져 전체적인 시스템 응답 속도가 떨어진다.

보통 Read Committed를 기본으로 쓰며, 정밀한 계산이 필요한 금융권이나 결제 로직에서는 Repeatable Read 이상을 선택한다.

추천 꼬리질문

0/300

적은 내용은 AI 학습에 쓰일 수 있습니다. 이름이나 연락처는 넣지 말아 주세요.

관련 질문

트랜잭션 격리 수준을 결정하는 기준은 무엇인가?