Spring의 지연 Blob 로드, 최대 절전 모드
웹 애플리케이션의 컨텍스트에서 지연 Blob 로드 문제에 직면하고 있습니다. 최대 절전 모드. 문제를 명확히 하기 위해 웹 페이지에 표시하려는 데이터베이스 레코드는 MySQL에 저장된 대용량 파일입니다.
데이터베이스 구성에는 MySQL, Tomcat, Spring 및 Hibernate가 포함되어 있습니다. @Lob, @Basic(fetch=FetchType.LAZY) 및 @Column 주석을 사용하여 엔터티 클래스에 지연 blob 필드를 정의했습니다.
그러나 blob 필드를 지연으로 표시했음에도 불구하고 데이터 볼륨이 방대할 때 OutOfMemoryError가 발생합니다. 또한 각 행의 blob 필드에 null 값 설정을 시도하여 메모리 문제를 해결했으며 지연 로딩 동작이 의도한 대로 작동하지 않는다고 믿게 되었습니다.
혼란의 원인은 다음과 같습니다. 온라인에서 볼 수 있는 상충되는 정보. 일부 출처에서는 @Lob 필드가 본질적으로 게으르다고 하지만 다른 출처에서는 지연 로딩이 모든 드라이버와 데이터베이스에서 일관되게 작동하지 않을 수 있다고 제안합니다.
잠재적 해결 방법:
위 내용은 Spring/Hibernate 애플리케이션에서 지연 Blob 로딩이 실패하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!