True Cache

Oracle True Cache est un cache SQL en mémoire, cohérent et géré automatiquement pour Oracle Database. True Cache améliore le temps de réponse des applications tout en réduisant la charge sur la base de données. La gestion et la cohérence automatiques du cache simplifient le développement d'applications, réduisant ainsi les efforts et les coûts de développement.

Pourquoi choisir Oracle True Cache ?

Données cohérentes en temps réel

Oracle True Cache conserve automatiquement les données les plus fréquemment consultées, ce qui assure la cohérence du cache avec la base de données.

Gestion simplifiée du cache

Le contenu du cache est automatiquement chargé lors de l'accès et actualisé lorsque les données changent. Oracle True Cache prend en charge tous les types de données et API 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 à l'aide des mêmes API Oracle Database.

Améliorer l'évolutivité

Oracle True Cache améliore l'évolutivité et le temps de réponse des applications en déchargeant les requêtes et en réduisant le nombre de demandes adressées à la base de données.

IA générative économique

La génération augmentée par récupération (RAG) implique généralement des appels backend vers de grands modèles de langage (LLM). La mise en cache de ces résultats réduit le coût associé à l'utilisation du LLM.

Utilisez le flash à hautes performances pour le cache étendu

True Cache permet de stocker des données sur le disque si elles ne peuvent pas entrer dans la mémoire de l'instance de calcul True Cache. Cela permet au cache de contenir plus de données que la mémoire de l'instance de calcul, ce qui augmente la taille totale du cache.

Haute disponibilité et multithread

True Cache redéfinit la gestion du cache avec des performances extrêmes, en tirant parti du multithread et en utilisant tous les cœurs/vCPU sur un hôte. Il assure une haute disponibilité native, garantissant la résilience des données et une disponibilité continue lors des pannes de nœud ou des perturbations du réseau.

Fonctionnement de True Cache

True Cache est une réplique entièrement fonctionnelle en lecture seule de la base de données principale qui est en grande partie sans disque.

Les applications modernes nécessitent souvent un grand nombre de connexions et un accès rapide et à faible latence aux données. Une approche courante consiste à placer les caches devant la base de données, car les applications effectuent généralement beaucoup plus de lectures que de mises à jour, et elles peuvent lire à partir du cache sans affecter les performances de la base de données. Par exemple, un système de réservation de compagnie aérienne lit les données fréquemment lorsque les gens achètent des vols. Il est acceptable que les données ne soient pas les plus récentes par rapport à ce qui se trouve dans la base de données, car l'application n'a besoin d'accéder aux données les plus récentes que lorsque quelqu'un réserve un vol.

Contrairement aux caches conventionnels, True Cache conserve automatiquement les données les plus fréquemment consultées dans le cache et le cache est cohérent avec la base principale, les autres objets du même cache et les autres caches. Il met en cache tous les objets et types de données Oracle Database, y compris JSON.

Étant donné que True Cache implémente les stratégies de sécurité d'Oracle Database, vous pouvez contrôler l'accès au cache. Cette approche vous permet de mettre en cache des données sensibles, telles que des informations personnelles privées, que vous ne mettez généralement pas en cache.

Une application décide d'interroger des données à partir de True Cache ou de la base principale. Par exemple, l'application peut gérer deux connexions : une connexion en lecture seule à True Cache et une connexion en lecture/écriture à la base de données. Une application Java peut également utiliser une seule connexion et basculer dynamiquement entre True Cache et la base de données en définissant l'attribut en lecture seule.

Avec True Cache, les données sont toujours cohérentes au sein d'une même requête. C'est d'autant plus important lorsqu'il existe des jointures sur plusieurs lignes. Cela peut entraîner des résultats incorrects au niveau de l'application.

Diagramme de True Cache

Description du diagramme de fonctionnement de True Cache

  1. 1. Une application dirige les requêtes vers True Cache manuellement ou semi-automatiquement via le pilote JDBC Oracle.
  2. 2. Une instance True Cache répond aux requêtes en utilisant les données qu'elle met en cache pour les services applicatifs de base de données qu'elle gère.
  3. 3. Lorsqu'une donnée est absente du cache, une instance True Cache extrait les blocs de l'instance de base de données principale.
  4. 4. Lorsqu'une instance True Cache est initialisée pour la première fois, des requêtes SQL sont lancées pour charger le cache, ce qui entraîne l'extraction des blocs environnants en lots de grande taille.
  5. Une fois qu'un bloc est mis en cache, il est automatiquement mis à jour via Redo Apply à partir d'une base de données principale, généralement avec une latence de moins d'une seconde, ce qui est similaire à une Redo Apply en temps réel dans une configuration Oracle Data Guard. Les blocs de journalisation de la base principale sont envoyés en continu aux fichiers de journalisation de secours True Cache par le processus Log Writer (LGWR) sur l'instance de la base principale en mode ASYNC.
  6. 5. Une requête à True Cache renvoie uniquement les données validées avec un décalage de rafraîchissement tout au plus égal au Redo Apply.
  7. 6. Chaque requête envoyée à une instance True Cache renvoie toujours des données cohérentes.
  8. 7. True Cache améliore l'évolutivité en déchargeant les requêtes et réduit le nombre de requêtes adressées à la base de données principale.

Cas d'usage de True Cache

  • Generative AI

    Simplifiez le processus de développement de l'IA grâce à la génération augmentée par récupération (RAG) et à la mise en cache du LLM.

  • Applications e-commerce

    Les clients extraient des données pour les catalogues de produits en ligne en utilisant Oracle True Cache au lieu de la base de données back-end. Ce processus améliore les temps de réponse et l'expérience client pendant les périodes de pointe, telles que le Black Friday, le Cyber Monday et les événements télévisés aux heures de grande écoute.

  • Souveraineté des données

    Oracle True Cache décharge les lectures sur les instances déployées plus près de l'utilisateur final ou des régions souveraines, ce qui accélère les temps de réponse des analyses et maintient la souveraineté des données.

  • Jeux en ligne

    Oracle True Cache réduit la latence et améliore l'expérience de jeu immersive en stockant des données en temps réel sur les joueurs, en prenant en charge des fonctionnalités telles que les classements des utilisateurs.

  • Authentification de l'utilisateur

    Oracle True Cache gère des millions de mises à jour quotidiennes des profils utilisateur, en validant l'utilisateur de l'application en temps réel. Il prend également en charge plusieurs modèles de données pour stocker de manière native différents types d'éléments, ce qui réduit la complexité et les coûts.

  • Analyse en temps réel

    Oracle True Cache peut être utilisé pour mettre en cache les données et décharger les E/S de base de données afin de réduire la charge opérationnelle, de diminuer les coûts et d'améliorer les performances de la base de données et de l'application.

  • Edge computing

    Oracle True Cache peut être déployé dans des régions proches des utilisateurs ou des appareils, ce qui réduit le temps nécessaire à la collecte, au stockage et à l'extraction des données des bases de données.

19 septembre 2023 

Améliorer les performances : Présentation d'Oracle True Cache pour la disponibilité globale

Pankaj Chandiramani, Directeur principal de la gestion des produits

Présentation d'Oracle True Cache : Cache SQL et clé-valeur (objet) en mémoire, cohérent et géré automatiquement.

Blogs sur Database

Tout afficher

Prise en main d'Oracle True Cache


Essayez Oracle Cloud Free Tier

Créez, testez et déployez des applications sur la plate-forme Oracle Cloud Infrastructure.


Nous contacter

Vous aimeriez en savoir plus ? Un de nos experts peut répondre à vos questions.