n+1

JPA

JPA: 게시글 전체 조회 N + 1를 어떻게 처리할까?

0. 배경JPA로 개발하면서 N + 1 문제를 만나 헤맸던 부분과 제대로 처리하지 않으면 성능 저하, 장애로 이어질 수 있다는 부분을 깨닫고 정리하였습니다.  1. JPA: N + 1 문제정의N + 1 문제는 ORM 기술에서 특정 객체를 대상으로 수행한 쿼리가 해당 객체가 가지고 있는 연관관계를 조회하게 되면서 N번 추가적인 쿼리가 발생하는 문제입니다. 예시간단하게 구조를 살펴보겠습니다.1. POST는 LIKE, USER, COMMENT를 갖고 있습니다. 2. PostRepository에서 여러 Post를 조회하는 메소드를 호출하면 1개의 SELECT 쿼리로 POST가 조회 되고,FetchType.LAZY 설정으로 인해 LIKE, USER, COMMENT는 프록시 객체가 생성됩니다. 3. 해당 컬렉션을 ..

초보병일이
'n+1' 태그의 글 목록