True Cache

Oracle True Cache es una caché SQL en memoria, consistente y gestionada automáticamente para Oracle Database. True Cache mejora el tiempo de respuesta de las aplicaciones mientras reduce la carga de la base de datos. La gestión automática de la caché y la consistencia simplifican el desarrollo de aplicaciones, lo que reduce el esfuerzo y el costo de los desarrolladores.

¿Por elegir Oracle True Cache?

Datos consistentes y en tiempo real

Oracle True Cache mantiene automáticamente los datos a los que se accede con más frecuencia en la caché, de modo que la mantiene consistente con la base de datos.

Gestión de caché simplificada

El contenido de la caché se carga automáticamente cuando se accede, y se actualiza cuando los datos cambian. Oracle True Cache admite todos los tipos de datos y API de Oracle Database, incluidos los tipos de datos relacionales, JSON, de texto, espaciales, de gráficos y vectoriales. Se puede acceder a los datos de True Cache en formato de fila o columna utilizando las mismas API de Oracle Database.

Mejorar la escalabilidad

Oracle True Cache mejora la escalabilidad y el tiempo de respuesta de las aplicaciones al descargar consultas y reducir el número de solicitudes a la base de datos.

IA generativa económica

La generación aumentada de recuperación (RAG) generalmente implica llamadas del backend a modelos de lenguaje grandes (LLM). El almacenamiento en caché de estos resultados reduce el costo asociado al uso de LLM.

Utilizar flash de alto rendimiento para la caché ampliada

True Cache permite almacenar los datos en el disco si no cabe en la memoria de la instancia informática de True Cache. Esto permite que la caché retenga más datos de los que cabían en la memoria de la instancia informática, ampliando así el tamaño total de la caché.

Alta disponibilidad y multithreading

True Cache redefine la gestión de caché con un rendimiento extremo, aprovechando el multithreading y utilizando todos los núcleos/vCPUs en un host. Asegura una alta disponibilidad nativa, garantizando la resiliencia de los datos y la disponibilidad continua durante fallos de nodos o interrupciones de la red.

Cómo funciona True Cache

True Cache es una réplica de solo lectura totalmente funcional de la base de datos primaria que, en su mayoría, no tiene disco.

Las aplicaciones modernas suelen requerir un gran número de conexiones y un acceso a datos rápido y de baja latencia. Un método muy utilizado es colocar cachés delante de la base de datos porque las aplicaciones suelen realizar muchas más lecturas que actualizaciones y pueden leer desde la caché sin que ello afecte al rendimiento de la base de datos. Por ejemplo, un sistema de reservas de aerolíneas lee los datos con frecuencia mientras las personas compran vuelos. Está bien si los datos no son los más actuales en comparación con los de la base de datos porque la aplicación solo necesita acceder a los datos más actuales en el momento preciso en que alguien formaliza la reserva de un vuelo.

A diferencia de las cachés convencionales, True Cache mantiene automáticamente los datos a los que se accede con más frecuencia en la caché y mantiene la caché consistente con la base de datos primaria, otros objetos en la misma caché y otras cachés. Almacena en caché todos los objetos y tipos de dato de Oracle Database, incluido JSON.

Debido a que True Cache implementa políticas de seguridad de Oracle Database, puedes controlar el acceso a la caché. Esto te permite almacenar en caché datos confidenciales, como información personal privada, que habitualmente no se almacena en caché.

Una aplicación decide si desea consultar datos de True Cache o de la base de datos primaria. Por ejemplo, la aplicación puede mantener dos conexiones: una conexión de solo lectura a True Cache y una conexión de lectura/escritura a la base de datos. Por su parte, una aplicación Java puede usar una única conexión y cambiar dinámicamente entre True Cache y la base de datos, configurando el atributo de solo lectura.

Con True Cache, los datos siempre son consistentes en una sola consulta. Esto es aún más importante cuando hay uniones en varias filas; hacer esto a nivel de la aplicación puede generar resultados incorrectos.

Diagrama de True Cache

Descripción del diagrama de funcionamiento de True Cache

  1. 1. Una aplicación dirige las consultas a True Cache de forma manual o semiautomática mediante el controlador Oracle JDBC.
  2. 2. Una instancia de True Cache responde a las consultas utilizando datos que almacena en caché para los servicios de aplicaciones de base de datos que maneja.
  3. 3. Cuando se produce una falta de caché, una instancia de True Cache recupera bloques de la instancia de la base de datos primaria.
  4. 4. Cuando se inicializa por primera vez una instancia de True Cache, se arrancan las consultas SQL para preparar la caché, lo que da como resultado la recuperación de los bloques circundantes en fragmentos grandes.
  5. Después de almacenar un bloque en caché, se actualiza automáticamente mediante la aplicación de redo desde una base de datos primaria, normalmente con un lag. Esto se asemeja a una acción de redo en tiempo real en una configuración de Oracle Data Guard. Los bloques redo de la base de datos primaria se envían continuamente a los archivos redo log en espera de True Cache mediante el proceso Log Writer (LGWR) de la instancia de base de datos primaria en modo ASYNC.
  6. 5. Una consulta a True Cache devuelve solo datos confirmados que son tan recientes como la demora de aplicación de redo.
  7. 6. Todas las consultas a una instancia de True Cache devuelven siempre datos consistentes.
  8. 7. True Cache mejora la escalabilidad al descargar consultas y reduce el número de solicitudes a la base de datos primaria.

Casos de uso de True Cache

  • IA generativa

    Optimiza el proceso de desarrollo de IA mediante la generación aumentada de recuperación (RAG) y el almacenamiento en caché de LLM.

  • Aplicaciones de comercio electrónico

    Los clientes recuperan datos para catálogos de productos en línea accediendo a Oracle True Cache en lugar de la base de datos principal. Este proceso mejora los tiempos de respuesta y eleva la experiencia del cliente durante periodos de ventas máximas como Black Friday, Cyber Monday y eventos televisivos en horario estelar.

  • Soberanía de datos

    Oracle True Cache traslada lecturas en instancias que se despliegan más cerca del usuario final o regiones soberanas, lo que acelera los tiempos de respuesta de análisis y mantiene la soberanía de datos.

  • Juegos online

    Oracle True Cache reduce la latencia y mejora la experiencia de juego inmersiva al almacenar datos de jugadores en tiempo real, apoyando características como tablas de líderes y clasificaciones de usuarios.

  • Autenticación de usuario

    Oracle True Cache maneja millones de actualizaciones diarias a perfiles de usuario validando al usuario de la aplicación en tiempo real. También soporta múltiples modelos de datos para almacenar de forma nativa diferentes tipos de elementos, reduciendo la complejidad y los costos.

  • Analítica en tiempo real

    Oracle True Cache se puede utilizar para almacenar en caché datos y transferir E/S de la base de datos para reducir la carga operativa, reducir los costos y mejorar el rendimiento tanto de la base de datos como de la aplicación.

  • Computación de borde

    Oracle True Cache se puede implementar en regiones más cercanas a usuarios o dispositivos, lo que reduce el tiempo necesario para recopilar, almacenar y recuperar información de las bases de datos.

19 de septiembre de 2023

Mejora del rendimiento: Presentamos Oracle True Cache para una disponibilidad global

Pankaj Chandiramani, director sénior de gestión de productos

Introducción a Oracle True Cache: caché SQL y de clave-valor (objeto) en memoria, consistente y gestionada automáticamente.

Blogs de base de datos destacados

Ver todo

Introducción a Oracle True Cache


Prueba Oracle Cloud Free Tier

Crea, prueba y despliega aplicaciones en la plataforma Oracle Cloud Infrastructure.


Documentación

Guía del usuario de Oracle True Cache.


Ponte en contacto con nosotros

¿Deseas saber más? Ponte en contacto con uno de nuestros expertos líderes del sector.