怎么在不改变应用的情况下提升数据库的性能至百倍以上?如何在保证实现性能的同时还要保证易于使用、经济高效、不限规模、不限平台等需求呢?
以往,关系型数据库主要以行的形式进行存储,而近年来,列式数据库则成为了用户们津津乐道的产品。不管是行式数据库还是列式数据库,其实都是适用于不同的应用场景。比如SAP的行式数据库就更适用于电子商务应用,而列式存储则适用于分析应用。
Oracle Database In-Memory的一大创新即是突破行列限制,采用双格式数据库内存。Oracle Database In-Memory通过在同一张表在内存中同时支持行和列两种格式,同时激活并保持事务一致性,对分析和报表采用列格式,OLTP则采用久经考验的行格式运行。
优势:1.纯内存中的列式存储能够快速响应数据变化
2.列式存储可达到2倍至20倍的压缩比例
3.其粒度还支持表级与分区级
4.适用于所有主流的硬件平台
5.列格式的每CPU内核可达到10亿条/秒的扫描速度,而行格式仅能达到百万条,性能的提升高达一百倍以上。
6.通过将多表的连接操作转化为高效的列扫描,表连接速度也加快10倍。
7.通过对列格式的采用, OLTP性能同样得到提升,传统的OLTP系统为实现快速查询往往采用分析索引的方式,如果插入一条记录需要同时更新数十个索引,OLTP系统性能被迫降低。但如果采用通过用列存储代替分析型索引,新的OLTP系统中可以给予任意一列实现快速分析,OLTP和批处理的速度得到提升。
8.“甲骨文的数据库无需改变磁盘上的格式数据,只需要在内存中读取数据即可。”Andrew Mendelsohn表示。
9.实现在大型SMP服务器上的纵向扩展、跨服务器集群的横向扩展以及存储分层,能够经济实惠地运行任何规模的数据库,能够在现有硬件基础上进行平滑升级。
10.Oracle Database In-Memory还具备丰富的可编程性,包括Java、R、大数据、PHP Python、Node、REST、Ruby等。它全面支持各种数据类型,包括关系型、对象型、XML、文本、空间数据以及最新的集成式JSON。
11.“Oracle集成系统与Oracle Database In-Memory实现了完美互补。”包括Oracle Exadata数据库云服务器和Oracle SuperCluster在内的Oracle集成系统均针对Oracle Database In-Memory进行了优化,提供大容量存储、极致的性能和高可用性,同时还提供了存储分层,将活动性较低的数据转移到闪存和磁盘中,以提供出色的性价比。
12.Oracle集成系统的内存容错功能跨多个节点选择性地复制内存数据,因此,如果一台服务器发生故障,便可以立即使用内存数据副本来满足查询要求。最新Direct-to-Wire Infiniband提高了内存的横向扩展速度。
13.不仅仅是Exadata, Oracle M6-32 大内存机(Oracle M6-32 Big Memory Machine)是适合Oracle Database In-Memory的、最强大的纵向扩展平台,提供多达32TB DRAM内存和3TB/秒内存带宽,最大限度地提高了内存性能。测试结果显示,包括Oracle电子商务套件、Oracle JD Edwards、Oracle PeopleSoft、Oracle Siebel和Oracle融合应用等在内的一系列应用都可以获得1000倍以上的性能提升。
ORACLE内存中技术:
1.两条命令打开功能 设置内存容量+配置表或分区
2.适应不同的内存容量,可结合Flash和磁盘存储
3.支持根据业务优先级,自定义加载优先级(5级)
4.多个压缩级别(6级)节省空间同时提升查询效率
Database In-memory的核心价值:
1.决策制定快100倍
2.易于采用
3.无需构建副本
4.经济高效,不限规模,不限平台
5.同时具备强健性,成熟性,安全性
高性价比的列存储:
性能测试:
a.基于Oracle Database In-Memory的成本管理应用实现了257倍的速度提升
b.基于Oracle Database In-Memory的PeopleSoft财务分析对2.9亿个账务条目的处理仅需11.5秒
c.基于Oracle Database In-Memory的交通管理应用从原来的16分钟缩短至亚秒级
d.基于Oracle Database In-Memory销售订单分析处理超过1亿的订单数据也不超过1秒……
e.利用Oracle Database In-Memory, 企业的实时分析性能提升可高达100倍,事务处理性能也得到大幅改善。根据天极网记者在现场看到的测试数据,总结4100万行发票内容大约需要4个小时。在对应用进行微调且用Oracle Database In-Memory再次进行试验后,只用4秒钟便能完成任务。
对于面临激烈竞争环境的现代企业来说,采用Oracle Database In-Memory实现实时运营分析可谓一个重大的突破。在Oracle Database In-Memory的帮助下,企业管理者能够制定数据驱动的实时业务决策。
Andrew Mendelsohn表示:“作为业界惟一能够跨应用、中间件、数据库和系统全面实现内存计算的厂商,甲骨文致力于推广内存技术,帮助企业提升数据库性能、做出明智决策,并促进可持续的营收。Oracle Database In-Memory的问世,是甲骨文持续在数据库领域创新和投入的结果,也是甲骨文对全世界企业客户承诺的践行。我们希望为所有客户以最低的部署及运维成本,提供极致的可用性、可扩展性和安全性。”