읽기 전용 쿼리의 성능 최적화에 대한 고민
아래 사진은 저희 도토링 프로젝트의 홈 화면입니다. 이는 멘토가 로그인한다면, 멘토의 직무와 학과를 고려하여 동일한 직무 또는 학과를 가진 멘티님들을 최신순으로 보여주는 화면입니다. 이 화면의 엔티티들은 다른 회원들의 정보들이므로 수정할 필요가 없습니다. 하지만, 홈화면이기 때문에 다시 조회할 일은 꽤나 많을 것으로 판단됩니다. 따라서, 저는 아래와 같은 선택지들을 고민해보았습니다. JPQL을 스칼라 타입으로 조회하기 또는 읽기 전용 쿼리 힌트 사용하기 읽기 전용 트랜잭션 사용 또는 트랜잭션 밖에서 읽기 캐시 적용하기 → 2차 캐시 적용!! 먼저, 위 선택지들의 개념과 특징들을 알아보겠습니다. 스칼라 타입으로 조회 or 읽기 전용 쿼리 힌트 스칼라 타입으로 조회 스칼라 타입은 영속성 컨텍스트가 결과를 관..
2023.07.31