logo

[DB] 트랜잭션과 동시성 제어

* 관련 기술 스택이 없습니다
emoji

• 결제 시스템에서 동시성 문제는 여러 트랜잭션이 동시에 실행될 때 데이터의 일관성과 무결성을 깨뜨릴 수 있으며, 이를 해결하기 위해 트랜잭션의 ACID 원칙과 격리 수준을 이해하는 것이 중요하다.
• 트랜잭션은 원자성, 일관성, 격리성, 지속성(ACID)을 따르며, 특히 격리성은 여러 트랜잭션이 동시에 실행될 때 서로 간섭하지 않도록 보장하는 정도를 결정한다.
• 동시성 문제로는 Dirty Read, Non-Repeatable Read, Phantom Read 등이 있으며, 이를 방지하기 위해 격리 수준을 조정해야 한다.
• 격리 수준은 READ UNCOMMITTED, READ COMMITTED, REPEATABLE READ, SERIALIZABLE 순으로 나뉘며, 일반적으로 성능과 데이터 정합성 간의 균형을 맞추기 위해 READ COMMITTED 또는 REPEATABLE READ를 많이 사용한다.

thumbnail
북마크
공유하기
신고하기
9분 분량
조회수 129
profile-image우쨈
한 달 전
Copyright © 2025. Codenary All Rights Reserved.