728x90
출처:
https://www.youtube.com/watch?v=n1lvzeffDMk&list=PL93mKxaRDidECgjOBjPgI3Dyo8ka6Ilqm&index=45
1. 결과가 다르면 부정합?하다고 하고
2. 결과가 보였다 안보였다 하면 Phantom read라 한다.
repeat table은 자기 트랜잭션번호보다 낮은 undo번호를 보고 select한다.
그리고 트랜잭션 시작때의 select값을 끝까지 유지한다.
요약
스프링할 때 Select할 때도 @Transactional을 붙인다
왜? 정합성을 위해
728x90
'Spring > Spring boot' 카테고리의 다른 글
스프링부트 강좌 45강(블로그 프로젝트) - 스프링 JPA의 OSIV 전략 (0) | 2022.01.23 |
---|---|
스프링부트 강좌 44강(블로그 프로젝트) - 스프링의 전통적인 트랜잭션 (0) | 2022.01.23 |
스프링부트 강좌 42강(블로그 프로젝트) - READ COMMIT의 정합성 문제 (0) | 2022.01.23 |
스프링부트 강좌 41강(블로그 프로젝트) - DB격리수준 READ COMMIT (0) | 2022.01.23 |
스프링부트 강좌 40강(블로그 프로젝트) - ResponseDto 수정 (0) | 2022.01.23 |
댓글