
왜 SELECT를 할때도 @Transactional을 붙이는게 좋은가?
·
백/spring boot
트랜잭션 : 일이 처리되기 위한 가장 작은 단위 - DB 격리 수준 1. 오라클 READ COMMIT 오라클의 경우는 변경하려고하는 데이터가 커밋이 되기 전까지는 undo영역의 데이터를 읽어옴 좌측의 A트랜잭션이 업데이트 후 커밋 직전에 B트랜잭션에서 empno=11을 조회하게 되면, 장보고가 아닌 임꺽정이 조회됩니다. COMMIT 된 후 장보고를 읽어올 수 있다 이것을 READ COMMIT이라고함! READ COMMIT의 정합성 문제 - 일어날 수 있는 문제의 경우 SELECT 를 했을때 항상 동일하게 가격이 10000원일테니, 예상 정산 결과는(SELECT 3번 한 결과물)3만원인데, COMMIT후 가격이 변해 2만원이 나타났다?! 위와같이 정산 서비스에 대해서 조회시 만원의 결과를 보여주다가 어느순..