Dépendance des données dans le cache
Les bases de données stockent les données selon un modèle relationnel représenté par des tuples ou des groupes relationnels. Les entités de cette base de données se connectent à d'autres entités selon le modèle relationnel mentionné précédemment, démontrant ainsi leur dépendance mutuelle.
Lorsqu'elles sont stockées dans un cache, les données ne dépendent pas les unes des autres. Autrement dit, elles n'ont pas de modèle relationnel et existent sous forme de paire clé-valeur. Les éléments n'ont donc aucun modèle pour identifier les éléments du cache dépendants. Ainsi, pour assurer la dépendance du 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 en cache peuvent dépendre de divers éléments, comme un autre objet mis en cache, un fichier situé à un emplacement donné, un enregistrement dans une base de données ou les résultats d'une requête particulière. Par conséquent, toute modification apportée à ces éléments peut invalider les données en cache. Dans ce cas, toutes les données dépendantes doivent être rechargées ou supprimées du cache afin d'éviter que les données ne deviennent obsolètes.
Étant donné que les données sont entrées dans le cache sous forme sérialisée, l'élément dépendant ne peut pas se mettre à jour en fonction des mises à jour de l'élément dont il dépend. En revanche, l'élément dépendant quitte le cache lors de deux types d'opérations d'écriture :
- 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 clé
Explique comment ajouter des données à l'aide de Key Dependency.