TimesTen In-Memory Database

Oracle TimesTen In-Memory Database (TimesTen) 是一个轻量级内存中数据库,可提供出色的性能、简单的管理、高性能和高可用性。

观看 Oracle TimesTen 简介视频 (1:05)

TimesTen 的工作原理

TimesTen 是一个轻量级、完全持久且高度可用的内存中关系数据库,可为 OLTP 应用提供微秒级响应和高吞吐量。您可以使用 TimesTen 作为记录的数据库或 Oracle Database 的高速缓存。

由于 TimesTen 数据库驻留在物理内存中而不是文件系统中,可以更直接地访问数据,因此代码路径更短,算法更简单,还具备内部数据结构。该解决方案消除了文件系统的假设,大大降低了复杂性。机器指令数量减少了,无需缓冲池管理,更无需额外的数据副本,索引页减少了,并且结构也简化了。设计变得更简洁,请求处理速度也更快了。

应用使用使用标准 SQL,通过 JDBC、ODBC、ODP.NET、Oracle Call Interface、Pro*C/C++ 和 Oracle PL/SQL 编程接口访问 TimesTen 数据库。尽管 TimesTen 在应用进程内运行时(也称为“直接模式”)可实现最佳响应时间,但当在不同服务器上运行的多个应用共享同一个数据库时,就会发生传统的客户端/服务器访问。

TimesTen In-Memory Database 的工作原理图,说明如下 此图显示了三层,即客户机/服务器应用、应用层和数据库层。客户机 — 服务器应用具有本地 TimesTen 客户机库。客户端应用通过 JDBC、ODBC、ADO.Net、Oracle Call Interface、Pro*C/C++ 和 Oracle PL/SQL 编程接口连接到应用层中的 TimesTen 内存中数据库。TimesTen 数据库具有检查点文件和事务处理日志文件。数据库层包含了多个 Oracle 数据库,而 TimesTen 则与这些数据库相连。

TimesTen 的优势

  • 出色的 OLTP 性能

    从与应用共置的内存数据库提供数据,从而实现超低延迟的应用性能。

  • 轻松安装和部署

    包含 Helm 图表和 YAML 清单文件,可轻松通过 TimesTen Kubernetes Operator 安装和部署 TimesTen 数据库。

  • 自动监视和管理

    支持 TimesTen 数据库的自动生命周期管理,包括执行自动更正操作。自动化管理减少了需要人工辅助的数据库维护需求,让 TimesTen 生产部署能够更高效地运行。

  • 高可用性数据管理

    使用主动备用复制拓扑来支持高可用性。只读订户复制选项提供了额外的异地灾难恢复保护。

TimesTen 产品

使用 TimesTen 作为记录数据库

TimesTen Classic 是一个内存优化的关系数据库,可为应用提供响应性和高吞吐量。此产品功能丰富,可以单独用作记录系统,例如通过检查点和事务处理日志实现的可恢复性、备份和还原以及支持各种 API。通过事务复制,TimesTen Classic 可为内存中数据库提供高可用性。

使用 TimesTen 作为高速缓存数据库

TimesTen Cache 非常适合缓存 Oracle Database 的性能关键子集,有助于缩短应用层中的响应时间。缓存的表可以是只读的,也可以是可写的。TimesTen 可自动读取和更新高速缓存表,并在高速缓存与 Oracle Database 之间同步数据。Cache 提供应用标准 SQL 和关系数据库的功能,无缝维护与 Oracle Database 一致的数据,以及内存中数据库的性能。

分配 TimesTen 数据库数据

TimesTen Scaleout 是一个运行 TimesTen Scaleout 实例的互连主机网格,可提供内存数据库的快速访问、容错和高可用性。K-safety 提供容错功能,让您能够定义数据副本的数量,以确保您的数据库即使是出现了各种故障也能继续运行(只要可以访问单个数据副本)。网格包含一个或多个数据库,每个数据库分布在网格的所有实例中。

在容器化环境中运行 TimesTen

TimesTen 非常适合在容器化环境中运行。与 TimesTen Kubernetes Operator 结合使用时,TimesTen 提供了一个简单而强大的解决方案,适用于在 Kubernetes 环境中进行高性能、高可用性的数据管理。Oracle TimesTen In-Memory Database for Kubernetes 支持在 OCI Kubernetes Engine 或本地基础设施上进行 TimesTen 部署。该解决方案可以将 TimesTen 快速部署为独立的记录系统或高速缓存(对于 Oracle Database)。

除了用于 Kubernetes 集群的计算资源成本外,Oracle TimesTen In-Memory Database for Kubernetes 还支持自带许可证 (BYOL),您可以利用现有的本地 TimesTen In-Memory Database 和 TimesTen Application Tier Database Cache 许可证,在 Oracle Cloud 中预配数据库。

TimesTen 资源

赶快行动

TimesTen 社区

加入 TimesTen 论坛。

TimesTen 博客

了解新的 TimesTen 新闻、产品更新和亮点。

联系我们

想了解更多信息?欢迎联系 Oracle 专家。

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

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