PolarDB提供全面的Oracle语法兼容性,采用share everything架构,与ORACLE保持一致文件组织架构与多版本并发控制,提供常用Oracle语法支持及Oracle常用特性支持以及接OCI原生接口的全面支持助力一键Oracle迁移上云。而且PolarDB O引擎兼容了丰富的表分区功能包括常用的RANGE分区、INTERVAL分区、分区SPLIT和MERGE、分区模版等,基于表分区的全局索引可以极大的提升用户的查询性能。

存储过程开发语言

存储过程开发语言是业务应用常用的一种数据库开发语言,被很多应用开发同学所熟悉,PolarDB O引擎对Oracle存储过程语言有着很高的兼容度,包括COLLECTION、GOTO、SAVEPOINT、ROLLBACK TO、CURSOR、EXECUTE IMMEDIATE RETURN等大量语法。

DBLINK

DBLINK支持将不同数据源中的数据集成到PolarDB O引擎中,像使用本地数据一样可以进行SQL查询。现有foreign data wrapper, database link,dblink function三种形态提供使用,可以实现PolarDB O引擎PolarDB O引擎,POLARDB-O到Oracle,PolarDB O引擎到Postgres,PolarDB O引擎到MySQL等各种流行数据产品之间的数据连接查询。在DBLINK使用复杂SQL进行查询时,PolarDB O引擎实现了谓词下推、join下推、排序下推、分组下推等优化,将计算尽可能的下推到远程数据库中,极大的提高了查询性能。

高级功能兼容

同时,PolarDB O引擎对与HINT、SPM、CREATE TYPE、MVIEW、PROFILE等高级功能,OCI、Pro*C等常用驱动程序、也都有很好的兼容性。除Oracle兼容性外,PolarDB O引擎对PostgreSQL可以达到100%兼容度,包括语法兼容、生态工具兼容等,为用户提供更加多样的数据库兼容生态。