지연로딩 : 객체가 실제 사용될 때 로딩
멤버만 가져오고싶어 -> 팀을 사용하는 시점에 가져오고 싶어 (최대한 지연해서 로딩 함)
실제로 그 데이터를 사용하는 시점에 TEAM을 조회함
즉시 로딩 : JOIN SQL로 한번에 연관된 연관된 객체까지 미리 조회
처음부터 한방에 줘야 함 ->
비즈니스 상황에 따라 다 맞음
상황 1 : 멤버는 쓰는데, 팀을 사용하지 않음
-> 꼭 필요할 때만 지연 로딩
상황 2 : 멤버를 가져오면, 대부분 팀을 가져옴 90%이상
-> 네트워크를 타는 것이 줄어 드니까 (한방 쿼리)
성능개선 가능
ORM 객체와 RDB 두 기둥위에 있는 기술
-> 기승전 90% DB
(데이터 중심적 과제 - 얼마나 빨리 조회하고 얼마나 잘 저장하냐, 잘 보관하냐)
'공부 > 메모' 카테고리의 다른 글
Spring Jpa의 사실과 오해 (0) | 2022.04.17 |
---|---|
JPA의 @Enumerated을 알아보자 - 2 (0) | 2022.04.16 |
JPA의 @Enumerated를 알아보자 - 1 (0) | 2022.04.16 |
[cs공부] 미들웨어(Middleware) - 2 (0) | 2022.04.15 |
[cs공부] 미들웨어(Middleware) - 1 (0) | 2022.04.15 |