FAQ sur True Cache

Présentation

Qu'est-ce qu'Oracle True Cache ?

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.

Quels sont les avantages d'Oracle True Cache ?

Oracle True Cache offre plusieurs avantages liés au développement des applications et aux performances.

  • Améliore l'évolutivité et les performances en déchargeant les requêtes de la base principale.
  • Réduit le temps de réponse des applications et la latence du réseau en déployant True Cache plus près de l'application. Cette configuration est particulièrement utile lorsqu'une base de données se trouve à un emplacement différent de l'application en raison des exigences de résidence des données.
  • Crée une grande zone de stockage en mémoire en divisant les données entre plusieurs caches True Cache. La taille totale des données mises en cache dans tous les caches True Cache peut être beaucoup plus grande que pour une seule base principale ou un seul cache.
  • Gère automatiquement le contenu du cache.
  • Simplifie le développement et la maintenance en étant transparent pour l'application.

Comment fonctionne Oracle True Cache ?

Voici un aperçu du fonctionnement d'Oracle True Cache.

  • Une application décide d'interroger des données à partir de True Cache ou de la base principale.
  • True Cache traite les requêtes en utilisant les données mises en cache dans sa mémoire. Lorsque les données ne sont pas dans le cache, True Cache extrait les données de la base principale.
  • 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.
  • Une requête envoyée à True Cache renvoie uniquement les données validées et les données sont toujours cohérentes.
  • S'il existe plusieurs caches True Cache et qu'ils servent le même service applicatif de base de données, le processus d'écoute distribue et équilibre automatiquement la charge des sessions dans chaque cache.

Détails du cycle de vie

Comment les données sont-elles chargées dans Oracle True Cache ?

Au démarrage, True Cache est vide. Il lit donc des blocs de données volumineux pour alimenter le cache.

Comment les données sont-elles actualisées dans Oracle True 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.

Comment Oracle True Cache gère-t-il les données essentielles pour en empêcher l'éviction ?

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é.

Comment Oracle True Cache évolue-t-il ?

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 :

  • La base principale (PRIMDBI) exécute deux services applicatifs de base de données : SALES et HR.
  • Deux caches True Cache sont associés à différents services qui correspondent aux services applicatifs de la base principale :
    • TCDB1I est associé au service SALES_TC.
    • TCDB2I est associé au service HR_TC.

Quel paramètre définissez-vous pour associer des services d'application de base de données à Oracle True Cache ?

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.

La colocalisation est-elle possible avec Oracle True Cache ?

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).

Puis-je effectuer des mises à jour directement sur Oracle True Cache ?

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.

Comment activer la redirection DML dans Oracle True Cache ?

Pour activer la redirection DML, définissez le paramètre d'initialisation ADG_REDIRECT_DML sur TRUE sur True Cache.

Quels types de données peuvent être mis en cache dans Oracle 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.

Comment les pilotes client intelligents améliorent-ils les performances avec Oracle True 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.

Quels sont les cas d'utilisation de déploiement pris en charge par Oracle True 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.

Quelles sont les mesures de sécurité mises en place pour Oracle True Cache ?

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.

Octroi de licences

Avec quelle version d'Oracle True Cache est-il disponible ?

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.

Comment fonctionnent les licences pour Oracle True Cache et la tarification ?

Oracle True Cache est une fonctionnalité disponible avec Oracle Base Database Service.