반응형 동시성문제1 Redis 부숴버리기(5) 레디스를 사용한 동시성 문제 해결 - 분산 락 트랜잭션이 동시에 실행됐을 때 발생할 수 있는 문제 관련한 상황을 DB동시성 문제 라고 한다.1. Dirty Read한 트랜잭션이 다른 트랜잭션이 수정 중인 데이터를 읽을 수 있는 문제아직 commit되지 않은 데이터가 읽힘으로서, 추후 rollback 될 가능성이 있는 데이터 read (실제로는 커밋을 했는데, 반영이 안됐다 라는 뜻해결방법 : Read Committed 격리성 : 즉 커밋된 내용만 읽겠다는 뜻 2. Non-Repeatable Read .(UPDATE 문제)mariaDB의 기본 설정은 Repeatable Read 이다. 한 트랜잭션에서 동일한 조회 쿼리를 두 번 이상 실행할때에, 그 중간에 다른 트랜잭션에서 데이터를 수정하여 한 트랜잭션의 결과가 다르게 나타나는 문제 예시) 재고 업데이.. 2024. 5. 16. 이전 1 다음 반응형