본문 바로가기
Back-End/Spring Boot

Spring Boot - JPA 지연 로딩

by 코젼 2022. 7. 25.
728x90
반응형


▪️ 엔티티를 조회할 때 연관된 엔티티를 함께 조회하는 즉시 로딩이 있다.
▪️ 즉시 로딩 이외에도 지연 로딩이라는 Fetch 전략이 있다.

🔸지연 로딩
▪️ DB에 새로운 정보가 생기면 버퍼에서 비교하고 잠시 대기한다.
▪️ 이상 없이 같으면 결과를 로딩한다.
▪️ 디스크를 읽는 것보다 메모리 비교가 가장 빠르다.

▪️ factory manneger가 entitiy manager를 만든다.
▪️ vo에서 buffer로 이동하고 db로 이동한다.
▪️ 버퍼에 먼저 요청한다.
▪️ db에서 buffer와 정보를 비교하고 그 정보가 있다면 buffer에게 정보를 건네준다.
▪️ select 가능하나, db로 직접 하면 문제가 된다. 왜냐하면 다른 사람들도 접근 중이기 때문이다.
728x90
반응형

댓글