>  기사  >  Java  >  Hibernate 2단계 캐시는 어떻게 작동하나요?

Hibernate 2단계 캐시는 어떻게 작동하나요?

PHPz
PHPz앞으로
2023-09-14 19:45:021209검색

Hibernate 2단계 캐시는 어떻게 작동하나요?

캐싱은 쿼리를 실행할 때 데이터베이스 네트워크 호출을 줄이는 데 도움이 됩니다.

레벨 1 캐시 및 세션 연결. 암시적으로 구현됩니다. 레벨 1 캐시가 존재합니다 세션 개체가 존재할 때까지. 세션 개체가 종료/닫히면 다음이 발생합니다. 캐시된 개체가 없습니다. 두 번째 수준 캐시는 여러 세션 개체에 대해 작동합니다. 그것은 연결되어 있다 세션 팩토리와 함께. 두 번째 수준 캐시 개체는 모든 세션에서 사용할 수 있습니다. 단일 세션 팩토리. 캐시된 개체는 특정 세션이 발생하면 종료됩니다. 공장이 폐쇄되었습니다.

L2 캐시 구현

2단계 캐시를 사용하려면 다음 종속성을 추가해야 합니다.

으아악

참고- 최대 절전 모드 ehcache 버전 번호는 최대 절전 모드 버전 번호와 동일해야 합니다.

이제 최대 절전 모드를 활성화하는 최대 절전 모드 구성 파일을 추가해야 합니다. 데이터베이스를 제공하며 2차 캐시를 사용합니다.

으아악

기본적으로 Java의 모든 엔터티는 캐시되지 않습니다. 따라서 엔터티 캐싱을 활성화하기 위해 엔터티 클래스 Parent에서 @Cacheable 및 @Cache 주석을 사용합니다. -

으아악

출력

으아악

콘솔에서 우리는 최대 절전 모드가 세션 1 동안 하나의 쿼리만 실행했음을 분명히 볼 수 있습니다. 이제 session2는 동일한 쿼리에 액세스할 때 이를 실행하기 위해 데이터베이스에 대한 네트워크 호출을 수행하지 않습니다. 대신, 우리는 두 번째 수준 캐시를 사용하고 있으므로 session1에서 캐시 개체를 가져옵니다.

위 내용은 Hibernate 2단계 캐시는 어떻게 작동하나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제