정의
- 데이터베이스에서 데이터를 가져오는 방식
- 데이터베이스에서 데이터를 가져오는 시점과 방법에 따라 성능과 자원 사용이 달라진다.
지연 로딩
- 실제로 데이터가 필요할 때 가져오는 방식
- 필요할 때만 데이터를 가져오기 때문에 메모리 사용량을 줄일 수 있다. (불필요한 데이터 로딩 X)
- 데이터 접근 시 추가적인 데이터베이스 쿼리가 발생하여 성능 저하가 발생할 수 있다.
- 데이터 접근 빈도가 낮고 메모리 사용량을 줄이고 싶을 때 지연 로딩을 사용한다.
즉시 로딩
- 데이터를 요청할 때 모든 관련 데이터를 가져오는 방식
- 데이터를 미리 한번에 가져오기 때문에 데이터 접근 시 추가적인 쿼리가 발생하지 않는다. (모든 데이터를 미리 로딩하기 때문에)
- 불필요할 데이터도 미리 로딩하기 때문에 메모리 사용량이 증가할 수 있다.
- 데이터 접근 빈도가 높고 성능을 최적화하고 싶다면 즉시 로딩을 사용한다.
'Computer Science' 카테고리의 다른 글
[CS] Persistence Context (영속성 컨텍스트) (0) | 2025.01.24 |
---|---|
[CS] Authentication / Authorization (0) | 2025.01.21 |
[CS] Singleton Pattern (0) | 2025.01.21 |
[CS] Cookie / Session (0) | 2025.01.21 |
[CS] TCP 3-way handshake (0) | 2025.01.21 |