Dependência de dados no cache
Os bancos de dados armazenam dados com base em um modelo relacional onde tuplas ou grupos relacionais os representam. As entidades deste banco de dados mapeiam-se com outras entidades baseadas no modelo relacional mencionado anteriormente, demonstrando sua dependência umas das outras.
Quando armazenados em cache, não há dependência de dados, os dados não possuem modelo relacional e existem como um par chave-valor. Portanto, os itens não têm modelo para descobrir os itens de cache dependentes. Assim, para fornecer dependência de cache, NCache oferece várias técnicas que permitem aos usuários fornecer dependências de itens singulares de outros e vice-versa.
Os dados no cache podem ter relações de dependência com itens como um item, um arquivo em algum local, um registro em um banco de dados, resultados de uma consulta específica ou outro objeto armazenado em cache, de modo que qualquer alteração pode invalidar os dados no cache. Nesse caso, todos os dados dependentes devem ser recarregados ou removidos do cache – evitando que os dados fiquem obsoletos.
Como os dados entram no cache no formato serializado, o item dependente não pode se atualizar de acordo com as atualizações que ocorrem no item do qual depende. O item dependente sai do cache em dois tipos de operações de gravação que são:
- Operação de atualização
- Remover operação
Esse mecanismo ajuda a reduzir a carga do servidor e melhora a eficiência do aplicativo para o usuário.
Nesta secção
Dependência de chave de cache única
Explica como adicionar dados usando dependência de chave.
Dependência de chave de vários caches
Explica como sincronizar dados entre diferentes caches para garantir a integridade dos dados.