Hibernate 2단계 캐시는 어떻게 작동하나요?
Sep 14, 2023 pm 07:45 PM캐싱은 쿼리를 실행할 때 데이터베이스 네트워크 호출을 줄이는 데 도움이 됩니다.
레벨 1 캐시 및 세션 연결. 암시적으로 구현됩니다. 레벨 1 캐시가 존재합니다 세션 개체가 존재할 때까지. 세션 개체가 종료/닫히면 다음이 발생합니다. 캐시된 개체가 없습니다. 두 번째 수준 캐시는 여러 세션 개체에 대해 작동합니다. 그것은 연결되어 있다 세션 팩토리와 함께. 두 번째 수준 캐시 개체는 모든 세션에서 사용할 수 있습니다. 단일 세션 팩토리. 캐시된 개체는 특정 세션이 발생하면 종료됩니다. 공장이 폐쇄되었습니다.
L2 캐시 구현
2단계 캐시를 사용하려면 다음 종속성을 추가해야 합니다.
으아악참고- 최대 절전 모드 ehcache 버전 번호는 최대 절전 모드 버전 번호와 동일해야 합니다.
이제 최대 절전 모드를 활성화하는 최대 절전 모드 구성 파일을 추가해야 합니다. 데이터베이스를 제공하며 2차 캐시를 사용합니다.
으아악예
기본적으로 Java의 모든 엔터티는 캐시되지 않습니다. 따라서 엔터티 캐싱을 활성화하기 위해 엔터티 클래스 Parent에서 @Cacheable 및 @Cache 주석을 사용합니다. -
으아악출력
으아악콘솔에서 우리는 최대 절전 모드가 세션 1 동안 하나의 쿼리만 실행했음을 분명히 볼 수 있습니다. 이제 session2는 동일한 쿼리에 액세스할 때 이를 실행하기 위해 데이터베이스에 대한 네트워크 호출을 수행하지 않습니다. 대신, 우리는 두 번째 수준 캐시를 사용하고 있으므로 session1에서 캐시 개체를 가져옵니다.
위 내용은 Hibernate 2단계 캐시는 어떻게 작동하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











MyBatis의 캐싱 메커니즘 분석: 1단계 캐시와 2단계 캐시의 특성 및 사용량 비교

ChatGPT와 다른 사람들은 오류가 발생하기 쉽고 AI가 무료로 작동하지 않을 것입니다.
