su3inni / interested

0 stars 0 forks source link

Database Transaction Isolation Level #24

Open su3inni opened 3 months ago

su3inni commented 3 months ago

존재하는 회원 데이터가 조회되지 않는 문제

0-1. 확인해야할 설정

0-2. 발생 가능한 현상

1. 문제가 발생한 부분

1-1. 원인

COMMIT이 실행되지 않으면, Consistent Nonlocking Reads로 인해 Snapshot이 갱신되지 않아 최초 쿼리 실행시점 이후에 실행된 트랜잭션의 변경사항을 확인하지 못하는 문제가 발생한다.

1-2. Consistent Nonlocking Reads?

2. 해결 방법

2-1. READ COMMITTED 격리 수준으로 낮추기

2-2. 잠금읽기 사용하기

2-3. Transactional(readOnly=true)설정 추가하기

3. 확인하면 좋은 개념

su3inni commented 3 months ago

Reference

https://helloworld.kurly.com/blog/commit-mvcc-set-autocommit/