Lecture/écriture immédiate et écriture différée pour le cache
L'objectif principal de la mise en cache est de mettre en cache les données pour obtenir des performances maximales. Lors de l'utilisation du cache, les applications clientes peuvent avoir besoin d'effectuer des opérations sur la source de données. Dans ce but, NCache prend en charge les opérations de lecture/écriture transparentes sur la source de données via la mise en cache Read-Through et Write-Through/Write-Behind. Grâce à cette fonctionnalité, les applications clientes peuvent lire ou écrire des données dans la source de données via le cache, si nécessaire.
Si le code de votre fournisseur est basé sur .NET, il sera exécuté dans le même processus que celui dans lequel votre cache est exécuté. Mais, pour un fournisseur basé sur Java, le NCache Le service d'exécution sera responsable de l'exécution du code.
La mise en cache en lecture et en écriture facilite l'utilisateur dans les cas suivants :
- L'utilisateur doit récupérer les données de la source de données au cas où elles ne seraient pas présentes dans le cache (lecture en lecture).
- L'utilisateur doit mettre à jour les données dans la source de données de manière synchrone après la mise à jour du cache (Write-Through).
- L'utilisateur doit mettre à jour les données dans la source de données de manière asynchrone après la mise à jour du cache (Write-Behind).
L'utilisation de cette fonction dans NCache présente les avantages suivants:
- NCache fournit une architecture enfichable pour la mise en cache en lecture directe et en écriture, de sorte que le code de l'application client n'a pas besoin de contenir une logique de source de données.
- La source de données peut changer à tout moment, de sorte que cette architecture enfichable peut configurer différentes sources de données tout en gardant le code de l'application intact.
- Votre application doit uniquement communiquer avec NCache ainsi que le NCache se chargera de toute communication backend avec la source de données.
Pour utiliser la mise en cache en lecture ou en écriture, le IReadThruProvider
au sein de l’ IWriteThruProvider
l'interface doit être implémentée. Les paramètres d'exécution peuvent également être fournis au fournisseur de lecture/écriture lors de sa configuration via le
NCache Centre de gestion or Outils de ligne de commande. Ces paramètres seront transmis au fournisseur Read-Through/Write-Through lors de son initialisation. Ces paramètres d'initialisation peuvent être utilisés de nombreuses manières, par exemple, la chaîne de connexion d'une source de données peut être spécifiée comme paramètre, éliminant ainsi le besoin de la coder en dur dans le code du fournisseur.
In NCache, les fournisseurs de lecture/écriture sont configurés par nom et l'API spécifique au fournisseur peut être utilisée à l'aide du nom du fournisseur. En cas de plusieurs fournisseurs, l'un des fournisseurs sera configuré par défaut. Ce fournisseur par défaut sera appelé si un nom de fournisseur n'est pas mentionné explicitement via l'API. Les fournisseurs autres que ceux par défaut peuvent être utilisés en utilisant des surcharges spécifiques au fournisseur de l'API donnée.
Dans cette section
Mise en cache de lecture
Explique comment lire les données de la source de données dans NCache.
Mise en cache d'écriture immédiate
Explique comment écrire des données dans la source de données dans NCache.