Computer Science
[CS] 지연 로딩 / 즉시 로딩
jyc_
2025. 1. 28. 17:14
정의
- 데이터베이스에서 데이터를 가져오는 방식
- 데이터베이스에서 데이터를 가져오는 시점과 방법에 따라 성능과 자원 사용이 달라진다.
지연 로딩
- 실제로 데이터가 필요할 때 가져오는 방식
- 필요할 때만 데이터를 가져오기 때문에 메모리 사용량을 줄일 수 있다. (불필요한 데이터 로딩 X)
- 데이터 접근 시 추가적인 데이터베이스 쿼리가 발생하여 성능 저하가 발생할 수 있다.
- 데이터 접근 빈도가 낮고 메모리 사용량을 줄이고 싶을 때 지연 로딩을 사용한다.
즉시 로딩
- 데이터를 요청할 때 모든 관련 데이터를 가져오는 방식
- 데이터를 미리 한번에 가져오기 때문에 데이터 접근 시 추가적인 쿼리가 발생하지 않는다. (모든 데이터를 미리 로딩하기 때문에)
- 불필요할 데이터도 미리 로딩하기 때문에 메모리 사용량이 증가할 수 있다.
- 데이터 접근 빈도가 높고 성능을 최적화하고 싶다면 즉시 로딩을 사용한다.