Dépendance des données dans le cache
Les bases de données stockent les données sur la base d'un modèle relationnel où les tuples ou les groupes relationnels les représentent. Les entités de cette base de données sont mappées avec d'autres entités sur la base du modèle relationnel mentionné précédemment, démontrant leur dépendance les unes par rapport aux autres.
Lorsqu'elles sont stockées dans un cache, il n'y a aucune dépendance de données, les données n'ont pas de modèle relationnel et existent sous forme de paire clé-valeur. Les éléments n'ont donc pas de modèle pour déterminer les éléments de cache dépendants. Ainsi, pour fournir une dépendance au cache, NCache propose diverses techniques permettant aux utilisateurs de fournir des dépendances d'éléments singuliers sur d'autres et vice versa.
Les données du cache peuvent avoir des relations de dépendance avec des éléments tels qu'un élément, un fichier situé à un emplacement donné, un enregistrement dans une base de données, les résultats d'une requête particulière ou un autre objet mis en cache, de sorte que toute modification interne peut invalider les données du cache. Dans ce cas, toutes les données dépendantes doivent être rechargées ou supprimées du cache, pour éviter que les données ne deviennent obsolètes.
Étant donné que les données entrent dans le cache sous forme sérialisée, l'élément dépendant ne peut pas se mettre à jour en fonction des mises à jour effectuées dans l'élément dont il dépend. L'élément dépendant quitte le cache lors de deux types d'opérations d'écriture qui sont :
- Opération de mise à jour
- Supprimer l'opération
Ce mécanisme permet de réduire la charge du serveur et d'améliorer l'efficacité de l'application pour l'utilisateur.
Dans cette section
Dépendance de clé de cache unique
Explique comment ajouter des données à l'aide de Key Dependency.
Dépendance de clé multi-cache
Explique comment synchroniser les données entre différents caches pour garantir l'intégrité des données.