技术开发 频道

Tom Kyte大神解析Oracle 12c新版本特性

  【IT168 资讯】2014年第四届Oracle技术嘉年华于11月15日在北京五洲皇冠酒店落下帷幕,此次大会为期两天,来自全球的Oracle技术专家济济一堂,再次在北京分享Oracle技术的最前沿信息。会议期间,共有1500以上人员参会,50余位国内外顶尖数据库专家带来60多场精彩主题演讲。

  作为国内最顶尖的Oracle数据库技术盛会,本次大会特别邀请到Oracle数据库领域国际级专家Oracle公司副总裁Thomas Kyte,为中国的数据库爱好者带来他多年的总结与经验分享。Tom是服务器技术部门的高级架构师,著有专栏Oracle Magazine Ask Tom,热心回答关于甲骨文数据库以及相关方面的各种问题。

  作为很多DBA的领路人,TOM大神在今年和我们分享了两个主题,继续展示了他在SQL方面无以伦比的深入功力。在大会第二天的分会场9中,他发表了主题为《What's New in Oracle Database 12c Release(Oracle Database 12c新版本特性解析》的演讲,其主要从Oracle 12c内存选件、开发者工具、大数据SQL功能及多租户等方面对新版Oracle 12c的功能做了详细介绍。他所展示的Oracle新的特性,往往最终都成为了大家应用最为广泛和深入的特性。

Thomas Kyte解析Oracle 12c新特性
▲Oracle公司副总裁、高级架构师 Thomas Kyte

  In-Memory Option数据库内存选件

  在Oracle 12c的12.1.0.2版本中,Oracle正式发布和引入了基于内存和列式计算的In-Memory Option (简称IMO)。

  该In-Memory Option特性致力于使用内存中的列存处理来实现以下4个主要目标:

  1. 显著增快SQL的全表扫描处理速度,全表扫描将增快10~100倍,基于CPU的最大数据处理速度,对于简单扫描可以每秒扫描10亿行数据; 对于简单的连接过滤谓词最终选出少量数据行的达到每秒1亿条每秒。与今日ORACLE数据库中对于内存在的大表访问最多处理2000万行每秒对比,将有巨大的进步。对于长向量CPU处理和压缩积极使用有效内存

  2. 显著增快复杂SQL的处理,在绝大多数场景中连接处理将变快10倍或者更多。聚集,排序,分组也将随之变快。积极使用内存、物化的连接键合以及压缩将使用in-memory算法大大得益,比之将临时数据溢出到磁盘的效益多出不可以道里计。

  3. 显著增快事务处理,DML操作-单行DML和批量DML都将运行地更快;单行的处理收益主要来源于降低10倍的索引维护。

  4. 100%的应用程序透明,类似于OLTP压缩,主要的优势在于对于应用而言完全透明。所有的其他ORACLE特性均将可以与in-memory option一起工作,包括partitioning, indexes, text indexes,而没有明确的数据类型或者存储类型限制。

Thomas Kyte解析Oracle 12c新特性

  Oracle JSON文档存储

  除了前面提到的Oracle Database In-Memory (数据库内存选件)外,最新版本Oracle数据库12c 12.1.0.2还包括支持OracleJSON文档存储,客户现在可以在Oracle关系型数据库中存储JSON文档数据,同时支持使用SQL或REST接口来对JSON数据进行查询。

Thomas Kyte解析Oracle 12c新特性

  Multitenant 多租户功能改进

  Tom在演讲中最后提到Oracle数据库12.1.0.2还对多租户(Multitenant)功能进行了改进,简化了云端的数据整合。并将其归结为:多租户数据库。也就是说,在云平台上,不同租户可以在一个大的CDB数据库中运行,而彼此数据(PDB)与应用又完全隔离。显然这个特性对Oracle推出的数据库云平台必不可少。

  当然,这个特性面临的最大问题仍然是安全问题,如果某个PDB的用户获得了意外的权限提升,则所有用户的数据都可能被暴露。

Thomas Kyte解析Oracle 12c新特性

  最新的属性聚类(Attribute Clustering)功能可以确保数据库中的相关列以最接近的方式存储,实现更快速的访问。此外,新增的快速资源调配(Rapid Home Provisioning)功能简化了数据库维护、升级以及云环境下多租户数据库的资源调配等工作。

  其他新功能还包括:Oracle REST Data Services,高级索引压缩,Zone Maps,ApproximateCount Distinct和完整数据库缓存等。

  12.1.0.2是full database patchset的版本,是一个独立版本,用户不需要部署Oracle 数据库 12.1.0.1就可以直接安装。目前OTN和eDelivery已经提供下载,而12.1.0.2仅支持企业版的Oracle数据库。

1
相关文章