Oracle True Cache est un cache SQL en mémoire, cohérent et géré automatiquement pour Oracle Database. Il fonctionne de manière transparente dans votre environnement de base de données, stockant efficacement les informations fréquemment consultées pour améliorer considérablement les temps de réponse des applications. En gérant la charge des demandes de données répétitives, Oracle True Cache réduit efficacement la pression sur le serveur de base de données. Sa gestion automatisée et sa cohérence inébranlable rationalisent le développement d'applications, offrant une approche rentable et simplifiée pour les développeurs.
Oracle True Cache offre plusieurs avantages liés au développement des applications et aux performances.
Voici un aperçu du fonctionnement d'Oracle True Cache.
Au démarrage, True Cache est vide. Il lit donc des blocs de données volumineux pour alimenter le cache.
Une fois qu'un bloc est mis en mémoire cache, il est automatiquement mis à jour via Redo Apply à partir de la base principale. Cette opération est similaire au mécanisme de mise à jour utilisé dans Oracle Active Data Guard.
True Cache permet d'épingler des tables et des jeux de données spécifiques dans le cache. Cela garantit que les données cruciales restent intactes, même sous des contraintes de mémoire ou des algorithmes LRU (Least Recently Used). Les données épinglées sont automatiquement actualisées en temps réel lorsque des modifications sont apportées à la base principale, ce qui garantit cohérence et fiabilité.
True Cache peut évoluer en exploitant le concept de services. Par exemple, vous pouvez définir deux services, l'un pour le service commercial et l'autre pour les RH. Toutes les demandes pour le service commercial seront dirigées vers un des caches, tandis que les demandes pour les RH seront acheminées vers l'autre. Étant donné que les données de chaque service sont distinctes, avec des tables et des structures de données différentes, le redimensionnement de True Cache peut être effectué efficacement à l'aide de l'approche suivante. Par exemple :
Définissez le paramètre TRUE_CACHE_SERVICE à l'aide des noms de service correspondant aux services d'application de la base de données principale. Pour distinguer les services d'application de base de données True Cache, il est recommandé d'utiliser le nom de service principal suivi de _TC. Par exemple, si le service principal est SALES, le service True Cache sera SALES_TC.
Oui, la colocalisation est possible à l'aide de la fonctionnalité COLOCATION_TAG, qui permet d'envoyer des données à des caches True Cache dans des régions spécifiques. Par exemple, vous pouvez avoir deux applications et deux caches True Cache. Les sessions avec un tag COLOCATION_TAG « United States » accèdent à un True Cache (TCDB1I) et les sessions avec le COLOCATION_TAG « Europe » accèdent à l'autre True Cache (TCDB2I).
Non, True Cache est un cache en lecture seule. Vous ne pouvez donc pas mettre à jour directement le cache, mais vous pouvez utiliser la redirection DML pour mettre indirectement à jour le cache. La redirection DML écrit les données dans la base principale, puis les met à jour automatiquement dans le cache. Le fonctionnement est similaire à celui d'Oracle Active Data Guard. Comme la redirection DML utilise davantage de ressources, cette approche n'est pas recommandée pour les applications nécessitant de nombreuses mises à jour.
Pour activer la redirection DML, définissez le paramètre d'initialisation ADG_REDIRECT_DML sur TRUE sur True Cache.
Oracle True Cache met en cache tous les objets et types de données Oracle Database, y compris les types de données relationnels, JSON, textuels, spatiaux, en graphes et vectoriels. Les données dans True Cache sont accessibles en ligne ou en colonne, ce qui garantit la compatibilité et la flexibilité pour différents besoins de mise en cache.
Les pilotes client intelligents font référence à la fonctionnalité intelligente du pilote JDBC Oracle, qui identifie automatiquement la présence de True Cache. Ces pilotes peuvent distinguer les demandes en lecture seule des demandes en lecture-écriture et acheminer les requêtes en lecture seule directement vers le cache. Cette fonctionnalité innovante rationalise le développement d'applications en éliminant la nécessité de gérer des connexions distinctes pour la base de données principale et le cache.
True Cache propose des options de déploiement polyvalentes, adaptées à divers scénarios tels que le cache de niveau intermédiaire, le cache en périphérie, le cache inter-région et les configurations de cache inter-cloud.
Oracle True Cache implémente les stratégies de sécurité d'Oracle Database. Il s'agit notamment d'un large éventail de protections telles que le chiffrement des données inactives, le chiffrement des données en mouvement, la sécurité par ligne de données, Oracle Database Vault, Oracle Key Vault et des mécanismes d'authentification et d'autorisation complets.
True Cache est disponible avec Oracle Database 23ai et les versions ultérieures. Il n'est pas pris en charge dans les versions antérieures.
Oracle True Cache est une fonctionnalité disponible avec Oracle Base Database Service.