본문 바로가기
공부/메모

JPA 지연 로딩과 즉시 로딩

by 고구밍 2022. 4. 16.

https://youtu.be/U2s2JhzPZf4

 

지연로딩 : 객체가 실제 사용될 때 로딩

멤버만 가져오고싶어 -> 팀을 사용하는 시점에 가져오고 싶어 (최대한 지연해서 로딩 함)

실제로 그 데이터를 사용하는 시점에 TEAM을 조회함

즉시 로딩 : JOIN SQL로 한번에 연관된 연관된 객체까지 미리 조회

처음부터 한방에 줘야 함 ->

비즈니스 상황에 따라 다 맞음

상황 1 : 멤버는 쓰는데, 팀을 사용하지 않음

-> 꼭 필요할 때만 지연 로딩

상황 2 : 멤버를 가져오면, 대부분 팀을 가져옴 90%이상

-> 네트워크를 타는 것이 줄어 드니까 (한방 쿼리)

성능개선 가능

ORM 객체와 RDB 두 기둥위에 있는 기술

-> 기승전 90% DB

(데이터 중심적 과제 - 얼마나 빨리 조회하고 얼마나 잘 저장하냐, 잘 보관하냐)