Cache de consulta no Entity Framework Core usando NCache

Por Sriram Mannava

Neste artigo, vamos ver como podemos configurar e usar NCache para cache de consulta no Entity Framework Core com um exemplo ilustrativo em ASP.NET. O cache é uma das estratégias mais importantes usadas para aumentar o desempenho do aplicativo. É uma técnica na qual determinado tipo de dado é mantido em uma memória de alta velocidade e acessado sempre que surge uma solicitação desses dados. O cache é aplicado em vários níveis de aplicação – por exemplo, os navegadores da Web armazenam em cache o conteúdo com base nos cabeçalhos enviados pela API/servidor por meio da resposta.

Outros tipos de cache incluem o cache de dados de aplicativos, onde os dados de aplicativos acessados ​​com frequência são armazenados em cache em um local específico (por exemplo, na memória) para que, quando esse registro ou objeto específico for necessário, ele não precise ser buscado novamente. Isso evita uma ocorrência real no banco de dados e contribui para o tempo geral de resposta da solicitação.

Leia o artigo completo

Mapeadores relacionais de objetos e cache de consultas

Mapeadores relacionais de objetos, também conhecidos como ORMs, usam cache para melhorar o desempenho de consultas e bancos de dados. Geralmente eles mantêm dois níveis de caches – um cache de nível 1 e um Cache de Nível 2 opcional.

Um Cache de Nível 1 geralmente armazena todas as entidades que são tocadas por transações em uma sessão. Este é um mecanismo implícito usado para aumentar o desempenho e para fins de persistência. Considerando que um cache de nível 2 é um identificador opcional que pode ser conectado a qualquer provedor de cache de terceiros pelo desenvolvedor para otimizar ainda mais o desempenho da consulta.

Com um cache de nível 2, os ORMs podem persistir os resultados das consultas com base nas consultas executadas no banco de dados e reutilizar os conjuntos de dados armazenados para chamadas consecutivas, evitando assim chamadas e custos desnecessários ao banco de dados.

Leia o artigo completo
© Copyright Alachisoft 2002 - . Todos os direitos reservados. NCache é uma marca registrada da Diyatech Corp.