Jpa 공부중에 1차캐시 부분을 보고있는데
1차캐시는 트랜잭션단위로 유지된다고 알고있는데
그러면 트랜잭션단위에서 동일한 find 쿼리를 사용하는 경우가 굉장히 드물꺼 같아서 실제 개발에서는 효율적이게 보이지는 않거든요..
그래서 1차캐시 = 영속성컨텍스트 라고 생각하고 엔티티의 필드 변경을 감지할때 주로 사용한다고 생각하면 될까요
1차캐시는 트랜잭션단위로 유지된다고 알고있는데
그러면 트랜잭션단위에서 동일한 find 쿼리를 사용하는 경우가 굉장히 드물꺼 같아서 실제 개발에서는 효율적이게 보이지는 않거든요..
그래서 1차캐시 = 영속성컨텍스트 라고 생각하고 엔티티의 필드 변경을 감지할때 주로 사용한다고 생각하면 될까요
다시 공부하세요
1차 캐시가 영속성 컨텍스트인건 맞는데 초기 스냅샷을 기억해놨다가 flush할 때 상태가 다르면 update 날리는거임 그리고 1차 캐시로 쓰이는 장점은 db I/O를 줄일 수 있는거고
나도 너랑 비슷한 생각했었는데 프로젝트 진행해보면 꽤 쓸일이 있더라구