甲骨文公司宣布在 Oracle 云中推出新版本的全球领先融合数据库 Oracle 数据库 21c。Oracle 数据库 21c 不仅包含 200 多项全新创新,包括不可变区块链表、数据库内 JavaScript、原生 JSON 二进制数据类型、数据库内机器学习的 AutoML、持久性内存存储,同时增强了内存、图形处理性能、数据库分片、多租户和安全性功能等。不同于云端或本地部署环境中的其他同类数据库,Oracle 数据库 21c 可基于统一的现代融合数据库引擎,满足多模型、多负载和多租户需求。
Oracle 数据库 21c 可作为数据库引擎,为云端和本地部署 Oracle 数据库服务提供支持,包括 Oracle 自治数据库 (Oracle Autonomous Database)、Oracle Exadata 数据库服务(Oracle Exadata Database Service)、Oracle Exadata 专有云数据库一体机 (Oracle Exadata Database Cloud@Customer) 和 Oracle Exadata 数据库云平台(Oracle Exadata Database Machine)。最新版本包含 200 多项创新,不仅将数据库融合扩展至多个新使用场景,还实现了性能优化,可大幅提升开发人员、分析人员和数据科学家的工作效率。关键创新包括:
不可变区块链表:区块链表可将区块链技术的关键安全优势发挥于企业应用之中。作为甲骨文的加密安全数据管理产品的一部分,区块链表提供不可变的仅插入功能,表中各行以加密形式链接在一起。Oracle 数据库内置篡改检测和预防技术,可帮助客户防止内部人员或黑客冒充管理员或用户进行非法更改。区块链表作为融合数据库的一部分,可通过标准 SQL 进行访问,并且支持完整分析和事务,易用性和功能表现远优于既有的区块链实施。区块链表特性在所有 Oracle 数据库版本中均免费提供。
原生 JSON 数据类型:多年来,甲骨文一直致力于提供强大的 SQL/JSON 查询和索引功能。Oracle 数据库 21c 提供新的 JSON 数据类型表现方式,将扫描速度加快了 10 倍、更新操作速度提高了 4 倍。总体而言,有赖于这些先进技术,Oracle SQL/JSON 在 YCSB 基准测试中的运行速度比 MongoDB 和 AWS DocumentDB 快了 2 倍。与先前的版本相同,用户可以混合或联结 JSON 与其他数据类型;索引任何 JSON 要素以实现快速 OLTP;在所有格式中使用声明式平行 SQL 分析;以及对多个 JSON 文档和集合运行复杂联结,且均不需要编写自定义应用代码。
数据库内机器学习 AutoML:AutoML 可大规模、自动化构建和比较机器学习模型,促进非专业用户对机器学习技术的利用。借助全新的 AutoML 用户界面,非专业用户能轻松使用数据库中机器学习功能。此外,甲骨文提供全新的异常检测、回归和深度学习分析算法,进一步丰富了数据库中机器学习算法库。
数据库内 JavaScript:帮助开发人员使用现代编程语言高效开展工作。嵌入式 Graal 多语言引擎(Graal Multilingual Engine)支持 JavaScript 数据处理代码运行于存放的数据库之内,消除了成本高昂的网络传输工作。此外,用户可以轻松在 JavaScript 代码中执行 SQL,JavaScript 数据类型将自动映射至 Oracle 数据库的数据。
持久内存支持:数据库数据和重做日志存储在本地持久内存(PMEM)中,可显著提升 IO 绑定负载的性能。用户可以直接对存储在直接映射持久内存文件系统中的数据运行 SQL,而无需通过 IO 代路径或大型缓冲区高速缓存。此外,新数据库算法可防止将不完整或不一致的数据存码储到持久内存中。
更高性能的图形模型:可基于关系进行数据建模并探索社交网络、物联网中的连接和模式。进一步优化内存可减少分析大图形所需的内存空间,无需任何更改即可加快现有应用的运行速度。此外,用户还可以使用 Java 语法,创建、扩展图形算法,以及 Java 语法在编译时进行优化,亦可作为原生算法使用。
数据库内存自动化:甲骨文在同一个表中支持行和列格式,并可在同一个表上同时运行分析和事务。Oracle 数据库 21c 新增自治管理内存列存储,可自动管理内存列存储中的放置和删除对象,然后追踪使用模式并从列存储中移动和删除对象,从而帮助简化流程和提高效率。此外,自治管理内存列存储还能够根据使用模式来自动执行列压缩。Oracle 数据库 21c 提供全新的内存矢量联接算法,加快了复杂查询的速度。
自动化分片:原生数据库分片功能提供超高性能和可用性,并帮助全球企业轻松满足数据主权和数据隐私法规要求。数据分片功能不共享软硬件,可部署在本地或云端环境。为了简化分片设计和使用,Oracle 数据库 21c 提供了分片顾问工具(Sharding Advisor Tool),可评估数据库 schema 及其负载特征,针对性能、可扩展性和可用性进行优化的分片数据库设计,同时支持跨分片的自动备份和恢复功能。