JPA (1) 썸네일형 리스트형 JPA 15장. 고급 주제와 성능 최적화 성능 최적화 1 - 읽기 전용 쿼리의 성능 최적화 Entity가 영속성 컨텍스트에 관리되면 다양한 혜택을 얻을 수 있다. 하지만 dirty check를 위해 snapshot 인스턴스를 보관하므로 더 많은 메모리를 사용하는 단점이 있다. 대량의 데이터를 조회만 할거기 때문에 읽기 전용으로 메모리 사용량을 최적화할 수 있다. 1) 읽기 전용 트랜잭션 사용 - 속도 최적화 @Transactional(readOnly=true) 해당 옵션을 주면 Spring Framework가 Hibernate Session의 Flush 모드를 Manual로 설정하여, 강제로 flush()를 하지 않는 한 flush()가 일어나지 않는다. 트랜잭션이 커밋되어도 플러시되지 않음 flush() 할 때 일어나는 스냅샷 비교와 같은 무.. 이전 1 다음