Oracle True Cache 是一个面向 Oracle Database 的内存中、一致且支持自动化管理的 SQL 高速缓存。True Cache 能够在改善应用响应速度的同时降低数据库负担。此外,得益于自动化高速缓存管理和数据一致性,它还能简化应用开发,降低开发人员工作量和成本。
Oracle True Cache 会自动将经常访问的数据保存在高速缓存中,从而使高速缓存与数据库保持一致。
缓存内容会在访问时自动加载,并在数据更改时刷新。Oracle True Cache 支持所有 Oracle Database 对象和数据类型,包括关系、JSON、文本、空间、图形和向量数据类型。用户可以使用相同的 Oracle Database API,以行或列格式访问 True Cache 中的数据。
Oracle True Cache 卸载查询工作负载,减少面向数据库的请求次数,从而提高可扩展性和应用响应速度。
检索增强生成 (RAG) 通常涉及对大型语言模型 (LLM) 的后端调用。针对这些结果进行高速缓存可降低与 LLM 使用相关的成本。
如果 True Cache 计算实例的内存中不足以容纳数据,True Cache 也支持将数据存储在磁盘上。这样一来,高速缓存可以存储的数据量超过了计算实例内存中可容纳的数据量,从而扩展了高速缓存的总大小。
True Cache 利用多线程并利用主机上的所有核心/vCPU 实现超高性能,重新定义了高速缓存管理。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,单次查询中的数据将始终保持一致。当在应用层面执行了跨行连接时,这一点尤为重要,否则可能引发结果错误。
通过检索增强生成 (RAG) 和 LLM 高速缓存,简化 AI 开发流程。
客户在检索数据以获取在线产品目录时,可以访问 Oracle True Cache 实例,而不是后台数据库。面对黑色星期五、网络星期一以及黄金时段电视购物等销售高峰期,这能够加快响应速度,提升客户体验。
Oracle True Cache 可将读取操作卸载到更靠近最终用户位置或主权云区域中的实例,加快分析响应速度并满足数据主权要求。
Oracle True Cache 可以存储实时用户数据,能够为用户积分榜和用户排名等游戏特性提供有力支持。这可以降低延迟,增强沉浸式游戏体验,
Oracle True Cache 可以高效处理数百万次用户资料日常更新,实时验证应用用户。它还支持多种数据模型,能够原生存储各种类型的元素,降低复杂性和成本。
Oracle True Cache 可以高速缓存数据和卸载数据库 I/O,降低运营负担、节约成本以及改善数据库和应用性能。
Oracle True Cache 可部署在靠近用户或设备的区域,缩短数据库的数据收集、存储和检索用时。
注:为免疑义,本网页所用以下术语专指以下含义: