n+1
-
TypeORM - N + 1 문제ORM/TypeORM 2021. 12. 11. 22:19
ORM N + 1 문제 N + 1 문제가 뭘까? ORM 의 연관 관계에서 발생하는 문제로, 연관 관계가 설정된 엔티티를 조회할 경우에 조회된 데이터 갯수(N) 만큼 연관관계의 조회 쿼리가 추가로 발생하여 데이터를 읽어오게 되는 것입니다. 예를 들어 사용자는 여러개의 상품을 가지고 있을 수 있기 때문에 User 와 Product 엔티티가 1 : N 관계로 설정되어 있다고 가정해봅시다. 특정 유저를 조회 했을 때 (SELECT 1번), 해당 유저와 관련된 상품을 N 번 더 조회합니다(SELECT N번). 위의 문제에 대한 해결 방법을 알아보기 전에 관련된 중요한 개념인 Eager Loading 과 Lazy Loading 에 대해서 알아봅시다. Eager Loading 이란? Eager Loading 이란 즉..