[DB] 트랜잭션과 동시성 제어
* 관련 기술 스택이 없습니다

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

북마크
공유하기
신고하기