One관계 - join / Many관계 - Lazy Loading

coding S's avatar
Mar 20, 2024
One관계 - join / Many관계 - Lazy Loading
💡
One 관계는 1건이기 때문에 join 하라!! Many 관계만 1, 2 선택해서 사용
 

[ One 관계는 왜 join? ]

일대일 관계에서는 한 테이블의 레코드를 조회할 때 연결된 다른 테이블의 레코드도 함께 필요한 경우가 많다. 이때, join을 사용하면 두 테이블의 데이터를 한 번의 쿼리로 함께 가져올 수 있어, 네트워크 통신이나 데이터베이스의 부하를 줄일 수 있다.
 

[ Many 관계에서 Lazy Loading은 왜 사용? ]

일대다 관계에서는 한 쪽의 레코드가 다른 쪽 테이블의 여러 레코드와 연결된다. 이런 경우, 모든 연결된 데이터를 한번에 로드하는 것(eager loading)은 성능 문제가 일어남. (EAGER 전략을 사용하니 연결된 것 모두 줄줄줄 딸려오는 것 보았죠?) 때문에!! Lazy Loading이 필요할 때까지 데이터를 로드하지 않는 방식으로, 실제로 해당 데이터에 접근하는 순간에 데이터를 로드한다. 때문에 이 방식은 메모리 사용량을 줄이고, 초기 로드 시간을 단축시켜 성능을 최적화할 수 있다
 
Share article

codingb