ITPub博客

首页 > 数据库 > Oracle > Oracle 23C 新特征- True Cache

Oracle 23C 新特征- True Cache

原创 Oracle 作者:Haoword_wang 时间:2024-03-31 22:08:05 0 删除 编辑

随着Oracle 23C的发布,各大厂商也纷纷咨询该版本在Oracle内部的地位,在Oracle 23C新特性里面,甲骨文明确表示了该版本是当前推荐的长期支持版本,如下:

什么是 True Cache?

现代应用程序通常需要在连接数量和可以缓存的数据量方面实现大规模的可扩展性。

一个常见的方法是在数据库前面放置缓存。这些缓存依赖于这样一个事实,即应用程序通常不需要看到最新的数据。例如,当有人浏览航班预订系统时,系统可以显示一秒钟前的航班数据。当有人预订航班时,系统则显示最新的数据。

Oracle True Cache通过仅使用其缓冲区缓存中的数据来满足查询。与Oracle Active Data Guard类似,True Cache是主数据库的全功能只读复制,只是它基本上是无磁盘的。

在高层次上,它的工作原理如下:

  • 应用程序通过Oracle JDBC驱动器手动或半自动地将查询定向到True Cache。
  • True Cache实例通过使用其为其处理的数据库应用程序服务缓存的数据来满足查询。
  • 当发生缓存未命中时,True Cache实例从主数据库实例中获取块。
  • 当True Cache实例第一次启动时,除了在缓存未命中期间获取块之外,它还会以大块的形式获取周围的块以进行预热。
  • 缓存了块之后,通过来自主数据库的重做应用进行自动更新,通常具有次秒级的滞后。这类似于在Oracle Data Guard配置中实时应用重做的方式。主数据库的重做块通过主数据库实例上的LGWR进程以异步模式不断地发送到True Cache备用重做日志文件中。
  • 对True Cache的查询仅返回最新的提交数据,即与重做应用滞后一致的数据。
  • 对True Cache实例的每个查询始终返回一致的数据。

下面我们来演示一下:


下面是该特征与其他缓存数据的对比:

Oracle True Cache 提供以下优势:

提升应用性能

Oracle True Cache 通过卸载查询并减少对主数据库的请求,提高可伸缩性和应用响应时间,而无需重写应用程序。

自动化维护

Oracle True Cache 在多个实例中自动化缓存数据的维护,减少手动工作量,提高生产效率。

简化开发

开发人员通过维护对主数据库实例的单一逻辑连接,可以在主数据库和 True Cache 实例之间无缝切换,无需手动指定实例名称,从而提高应用程序的透明性和效率。

改善服务水平协议(SLA)

Oracle True Cache 通过集成瘦客户端和数据库简化应用程序架构,消除对额外中间层产品的需求。这种协同作用导致提升的服务水平协议(SLAs)和减少潜在错误,确保用户体验更为顺畅和高效。

实现成本节省

通过将缓存卸载到具有成本效益的通用硬件上,减轻数据库负载并减少与更昂贵硬件相关的潜在费用,实现成本节省。

使用案例

探索 Oracle True Cache 在各个领域的独特适用性,其中企业和应用程序追求特定要求:

用户会话存储: Oracle True Cache 存储短暂的会话数据,如用户配置文件和浏览历史,提供微秒级响应时间,优化实时推荐引擎的性能。
电子商务应用: 客户通过访问 Oracle True Cache 实例而不是后端数据库来检索在线产品目录的数据。这一过程提高了响应时间,并在销售高峰期(如黑色星期五、网络星期一和黄金时段电视交易)提升了客户体验。
在线游戏: Oracle True Cache 通过存储实时玩家数据,支持排行榜等功能,减少延迟并提升沉浸式游戏体验。
用户认证: Oracle True Cache 处理每天数百万次对用户配置文件的更新,实时验证应用程序用户。它还支持多个数据模型以本地存储不同类型的元素,降低了复杂性和成本。
实时分析: Oracle True Cache 可用于缓存数据并卸载数据库 I/O,以减轻运营负担、降低成本,并提高数据库和应用程序的性能。
边缘计算: Oracle True Cache 可部署在更接近用户或设备的地区,缩短从数据库收集、存储和检索数据所需的时间。
数据主权: Oracle True Cache 将读取卸载到部署在更接近最终用户或主权区域的实例中,加快分析响应时间并保持数据主权。

总的来说,Oracle True Cache 为现代数据领域提供了一个全面的解决方案。True Cache 充分利用了 Oracle 数据库的全部潜力,包括功能如索引、并行查询和压缩;对各种数据类型的支持,包括关系型、对象型、文档型(JSON/XML)、键值对、文本、图形和空间;以及对各种数据格式(行/列式)的支持。它消除了管理单独缓存层和失效的复杂性。通过优化延迟、个性化体验、简化操作,以及在一系列用例中提高性能——从电子商务到游戏,从金融运营到物联网管理——Oracle True Cache 势必重新塑造数据加速和传递,使企业能够满足当今数字领域不断增长的需求。


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/26342786/viewspace-3011039/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
Oracle Postgresql MySQL DBA,DEVOPS 开发人员

注册时间:2013-03-03

  • 博文量
    73
  • 访问量
    69127