Oracle Database
In-Memory

Oracle Database In-Memory 优化了分析和混合负载 OLTP,不仅提供出色的事务处理性能,还支持实时分析、商务智能和报告。

架构

Oracle Database In-Memory 提供了一个独特的双格式架构,可以同时使用传统的行格式和新的内存中列格式在内存中表示表。Oracle SQL 优化器自动将分析查询路由到列格式,将 OLTP 查询路由到行格式,从而透明地提供两全其美的性能优势。Oracle Database 自动维护行格式和列格式间的完全事务一致性,就像它现在维护表和索引间的一致性一样。新的列格式是纯内存中格式,不能在磁盘上持久保存,因此没有任何额外的存储成本或存储同步问题。

实时性能

Oracle Database In-Memory 针对内存中扫描、联接和聚合实施了新算法。这些优化让 Oracle Database In-Memory 能够以每 CPU 内核每秒数十亿行的惊人速度运行查询。以往需要数小时甚至更长时间运行的分析现在几秒钟就可以完成,从而使实时业务决策成为可能。

混合负载 OLTP

混合负载数据库除运行 OLTP 事务外还运行报告和即席查询。常常只是为了加快报告速度就在重要的表上创建几十个索引。内存中类格式能够提供类似每列一个索引所实现的性能,但事务开销要小得多,因此大多数分析索引都不需要了。分析索引的删除加速了 OLTP 操作,因为每个事务不再需要维护分析索引。

无限扩展

Oracle Database In-Memory 不要求所有数据库数据都放在内存中。用户可以选择仅将影响性能的表或分区填充到内存中。对性能影响不大的数据可以存放在成本较低的闪存或磁盘上。对内存、闪存和磁盘这三层上存放的数据透明地执行查询,这样 Oracle Database In-Memory 可用于任何规模的数据库。

易于采用

启用 Oracle Database In-Memory 非常简单,只需设置内存中列存储的大小并确定要放入内存中的表。后台进程将存储中的数据填充到内存中列中,同时数据库保持完全活动和可访问。无需任何改动,即可将其用于基于 Oracle Database 运行的任何应用或工具。优化器自动将分析查询路由到列存储,由数据库保证事务语义。

100% 兼容

Oracle Database In-Memory 继承了 Oracle Database 所有成熟的功能,包括 Oracle 受欢迎的高可用性架构 (MAA) 中蕴含的成熟、强健的高可用性解决方案。Oracle Database In-Memory 与 Oracle Multitenant 数据库架构完全兼容,让整合后的数据库可以兼具快速内存中技术和低成本存储技术的组合优势。