Por Abhinav Pandey
Neste tutorial, exploraremos a implementação de um cache de segundo nível no Hibernate usando NCache. Vamos configurar uma aplicação Java com Hibernate. Então vamos configurar NCache como o cache de segundo nível. Finalmente, testaremos a implementação para ver como o cache reduz a carga do banco de dados e melhora o desempenho.
Antes de mergulharmos na implementação, vamos entender os conceitos básicos do Hibernate, NCachee cache de segundo nível do Hibernate.
Hibernate é um framework de mapeamento objeto-relacional (ORM) de código aberto para aplicativos Java. Ele simplifica o desenvolvimento de interações de banco de dados mapeando objetos Java para tabelas de banco de dados e vice-versa.
Leia o artigo completoPara melhorar o desempenho, o Hibernate fornece dois níveis de cache:
1. Cache de primeiro nível
O cache de primeiro nível é associado à sessão do Hibernate e é habilitado por padrão. Ele armazena os objetos recuperados durante uma sessão e elimina a necessidade de acessar o banco de dados várias vezes para o mesmo objeto. O cache de primeiro nível é limitado ao escopo de uma sessão e não é compartilhado entre sessões. Ele também não é persistente e é limpo quando a sessão é fechada ou limpa explicitamente.
2. Cache de segundo nível
O cache de segundo nível é compartilhado entre sessões e pode ser configurado para armazenar dados em cache no nível do aplicativo. Ele reduz o número de acessos ao banco de dados ao armazenar objetos por mais tempo. O cache de segundo nível precisa ser configurado explicitamente e pode ser implementado usando vários provedores de cache como NCache, Ehcache, etc.
© Copyright Alachisoft 2002 - . Todos os direitos reservados. NCache é uma marca registrada da Diyatech Corp.