Computer Science

[CS] 지연 로딩 / 즉시 로딩

jyc_ 2025. 1. 28. 17:14

정의

  • 데이터베이스에서 데이터를 가져오는 방식
  • 데이터베이스에서 데이터를 가져오는 시점과 방법에 따라 성능과 자원 사용이 달라진다.

 

지연 로딩

  • 실제로 데이터가 필요할 때 가져오는 방식
  • 필요할 때만 데이터를 가져오기 때문에 메모리 사용량을 줄일 수 있다. (불필요한 데이터 로딩 X)
  • 데이터 접근 시 추가적인 데이터베이스 쿼리가 발생하여 성능 저하가 발생할 수 있다.
  • 데이터 접근 빈도가 낮고 메모리 사용량을 줄이고 싶을 때 지연 로딩을 사용한다.

 

즉시 로딩

  • 데이터를 요청할 때 모든 관련 데이터를 가져오는 방식
  • 데이터를 미리 한번에 가져오기 때문에 데이터 접근 시 추가적인 쿼리가 발생하지 않는다. (모든 데이터를 미리 로딩하기 때문에)
  • 불필요할 데이터도 미리 로딩하기 때문에 메모리 사용량이 증가할 수 있다.
  • 데이터 접근 빈도가 높고 성능을 최적화하고 싶다면 즉시 로딩을 사용한다.