Community

ORM 의 N+1 이슈

한창 DB 튜닝을 공부하면서 읽었던 '친절한 SQL 튜닝' 책을 읽다보면 쿼리 속도가 느린 이유는 결국 'Disk I/O' 때문이고, 공부했었던 여러 SQL 튜닝기법도 이 Disk I/O 를 줄이기 위한 전략에 대해서 풀어가고 있습니다. 반면에 SQL 을 사용하지 않고 순수한 ORM 으로 데이터를 가져올 때 발생하는 구조적인 성능 이슈 포인트로 N+1 이 언급되곤 합니다! 이는 SQL 보다 더 많은 Disk I/O 를 발생시켜 성능관점에서 좋지 않을 것을 알고 있었는데 최근에 개인 프로젝트를 진행하면서 발생한 N + 1 부분을 SQL fetch join 으로 변경을 진행했고, 성능에 대한 비교를 분석해보는 글을 작성해봤습니다. 결과적인 측면에서는 유의미한 결과가 있었는데요. 시간 되실때 한번 기웃해주시면 감사하겠습니다 (꾸벅) https://www.owl-dev.me/blog/71

알림

알림이 없습니다