True Cache

Oracle True Cache 是一个面向 Oracle Database 的内存中、一致且支持自动化管理的 SQL 高速缓存。True Cache 能够在改善应用响应速度的同时降低数据库负担。此外,得益于自动化高速缓存管理和数据一致性,它还能简化应用开发,降低开发人员工作量和成本。

为何要选择 Oracle True Cache?

实时、一致的数据

Oracle True Cache 会自动将经常访问的数据保存在高速缓存中,从而使高速缓存与数据库保持一致。

简化高速缓存管理

缓存内容会在访问时自动加载,并在数据更改时刷新。Oracle True Cache 支持所有 Oracle Database 对象和数据类型,包括关系、JSON、文本、空间、图形和向量数据类型。用户可以使用相同的 Oracle Database API,以行或列格式访问 True Cache 中的数据。

提高可扩展性

Oracle True Cache 卸载查询工作负载,减少面向数据库的请求次数,从而提高可扩展性和应用响应速度。

经济高效的生成式 AI

检索增强生成 (RAG) 通常涉及对大型语言模型 (LLM) 的后端调用。针对这些结果进行高速缓存可降低与 LLM 使用相关的成本。

对经过扩展的高速缓存使用高性能闪存

如果 True Cache 计算实例的内存中不足以容纳数据,True Cache 也支持将数据存储在磁盘上。这样一来,高速缓存可以存储的数据量超过了计算实例内存中可容纳的数据量,从而扩展了高速缓存的总大小。

高可用性和多线程

True Cache 利用多线程并利用主机上的所有核心/vCPU 实现超高性能,重新定义了高速缓存管理。True Cache 可以确保原生的高可用性,在节点故障或网络中断期间保证数据可恢复性和持续可用性。

Oracle True Cache 的工作原理

Oracle True Cache 能够提供主数据库的全功能只读复制 — 大多是无磁盘的。

现代应用通常需要大量的连接以及速度快且低延迟的数据访问。其中一种主流做法是将高速缓存放置在数据库前面,因为应用所执行的读取次数通常会比更新次数多,并且可以在不影响数据库性能的情况下从高速缓存中读取。例如,当客户在搜索机票时,航空公司预订系统需要频繁地读取数据。即使这些数据并不是数据库中最新的数据,那也没关系,因为应用只需要在客户预订航班时访问最新数据。

与传统高速缓存不同,True Cache 会自动将经常访问的数据保存在高速缓存中,并使高速缓存与主数据库、同一高速缓存中的其他对象和其他高速缓存保持一致。True Cache 会针对所有 Oracle Database 对象和数据类型(包括 JSON)进行高速缓存。

由于 True Cache 实施了 Oracle Database 安全策略,因此您可以控制对高速缓存的访问。这使您能够对敏感数据进行高速缓存,例如您通常不会想要进行高速缓存的个人信息。

由某个应用决定要从 True Cache 还是从主数据库查询数据。例如,有些应用会维护两条连接,一条是指向 Oracle True Cache 的只读连接,另一条则是指向数据库的读/写连接。Java 应用可以使用其中一个连接,并通过设置只读属性,在 True Cache 和数据库之间进行动态切换。

使用 Oracle True Cache,单次查询中的数据将始终保持一致。当在应用层面执行了跨行连接时,这一点尤为重要,否则可能引发结果错误。

True Cache 图示

True Cache 工作原理图说明

  1. 1. 应用以手动或半自动的方式,通过 Oracle JDBC 驱动程序将查询定向到 True Cache。
  2. 2. True Cache 实例会为所处理的数据库应用服务提供高速缓存数据,并使用这些数据来满足查询。
  3. 3. 当高速缓存未命中时,True Cache 实例会从主数据库实例获取数据块。
  4. 4. 在 True Cache 实例首次进行初始化时,会触发 SQL 查询以预热高速缓存,批量获取周围的数据块。
  5. 数据块进行高速缓存后,会通过主数据库的重做应用自动更新,通常仅有亚秒及延迟。这一点类似于与 Oracle Data Guard 配置中的实时重做应用。主数据库重做块由主数据库实例上的 Log Writer (LGWR) 进程以异步模式持续发送到 True Cache 备用重做日志文件。
  6. 5. 对 True Cache 的查询仅返回与重做应用延迟一样新的已提交数据。
  7. 6. 每个对 True Cache 实例的查询都会返回一致的数据。
  8. 7. True Cache 通过卸载查询来提高可扩展性,并减少对主数据库的请求数量。

True Cache 使用场景

  • 生成式 AI

    通过检索增强生成 (RAG) 和 LLM 高速缓存,简化 AI 开发流程。

  • 电子商务应用

    客户在检索数据以获取在线产品目录时,可以访问 Oracle True Cache 实例,而不是后台数据库。面对黑色星期五、网络星期一以及黄金时段电视购物等销售高峰期,这能够加快响应速度,提升客户体验。

  • 数据主权

    Oracle True Cache 可将读取操作卸载到更靠近最终用户位置或主权云区域中的实例,加快分析响应速度并满足数据主权要求。

  • 在线游戏

    Oracle True Cache 可以存储实时用户数据,能够为用户积分榜和用户排名等游戏特性提供有力支持。这可以降低延迟,增强沉浸式游戏体验,

  • 用户验证

    Oracle True Cache 可以高效处理数百万次用户资料日常更新,实时验证应用用户。它还支持多种数据模型,能够原生存储各种类型的元素,降低复杂性和成本。

  • 实时分析

    Oracle True Cache 可以高速缓存数据和卸载数据库 I/O,降低运营负担、节约成本以及改善数据库和应用性能。

  • 边缘计算

    Oracle True Cache 可部署在靠近用户或设备的区域,缩短数据库的数据收集、存储和检索用时。

2023 年 9 月 19 日

提升性能:甲骨文公司面向全球推出 Oracle True Cache

产品管理高级总监 Pankaj Chandiramani

Oracle True Cache 介绍:内存中、一致且支持自动化管理的 SAL 和键值(对象)高速缓存解决方案。

Oracle Database 精选博客

查看全部

赶快行动


试用 Oracle Cloud 免费套餐

在 Oracle Cloud Infrastructure 平台上构建、测试和部署应用。


文档

Oracle True Cache 用户指南。


联系我们

想了解更多信息?请联系我们的专家。

注:为免疑义,本网页所用以下术语专指以下含义:

  1. 除Oracle隐私政策外,本网站中提及的“Oracle”专指Oracle境外公司而非甲骨文中国 。
  2. 相关Cloud或云术语均指代Oracle境外公司提供的云技术或其解决方案。