박정준@jungjun · Aug 11, 2026

오늘은 여러 요청이 동시에 같은 데이터를 수정할 때 발생할 수 있는 동시성 문제와 트랜잭션 격리 수준을 공부했다.

READ COMMITTED, REPEATABLE READ, SERIALIZABLE처럼 격리 수준에 따라 다른 트랜잭션의 변경 내용을 어느 정도까지 허용할지가 달라진다. 격리 수준을 높이면 데이터 일관성은 좋아지지만, 락 경합이 늘어나 성능이 떨어질 수 있다.

백엔드에서는 단순히 트랜잭션을 사용하는 것보다 데이터 정합성과 성능 사이에서 적절한 격리 수준을 선택하는 것이 중요하다.

댓글

아직 댓글이 없습니다.