PolarDB PostgreSQL版(兼容Oracle)提供全面的Oracle语法兼容性,采用share everything架构,与Oracle保持一致文件组织架构与多版本并发控制,提供常用Oracle语法支持及Oracle常用特性支持以及OCI原生接口,全面支持助力一键从Oracle迁移上云。
PolarDB PostgreSQL版(兼容Oracle)高度兼容Oracle语法,全量兼容Oracle所有基础数据类型及内置对象体系,如内置函数、核心功能包、关键系统视图等。支持高级特性,包括但不限于二级分区管理、全局索引、嵌套自治事务、ConnectBy层次查询、RowNum伪列、同义词体系、JSON原生类型、闪回表技术、全局临时表等核心特性。完整支持Oracle过程语言框架,包含标准PL/SQL编程范式、自定义包开发规范、高维集合类型实现、高维集合类型的组合嵌套及方法调用等关键编程要素。根据历史数千个客户实际迁移经验,Oracle语法兼容度ADAM评估结果在95%以上。
PolarDB PostgreSQL版(兼容Oracle)兼容了丰富的表分区功能包括常用的RANGE分区、INTERVAL分区、分区SPLIT和MERGE、分区模板等,基于表分区的全局索引可以极大的提升用户的查询性能。
存储过程开发语言
存储过程开发语言是业务应用常用的一种数据库开发语言,被很多应用开发同学所熟悉,PolarDB PostgreSQL版(兼容Oracle)对Oracle存储过程语言有着很高的兼容度,包括COLLECTION、GOTO、SAVEPOINT、ROLLBACK TO、CURSOR、EXECUTE IMMEDIATE RETURN等大量语法。
DBLINK
DBLINK支持将不同数据源中的数据集成到PolarDB PostgreSQL版(兼容Oracle)中,像使用本地数据一样可以进行SQL查询。现有foreign data wrapper, database link,dblink function三种形态提供使用,可以实现PolarDB PostgreSQL版(兼容Oracle)到PolarDB PostgreSQL版(兼容Oracle),PolarDB PostgreSQL版(兼容Oracle)到Oracle,PolarDB PostgreSQL版(兼容Oracle)到PostgreSQL,PolarDB PostgreSQL版(兼容Oracle)到MySQL等各种流行数据产品之间的数据连接查询。在DBLINK使用复杂SQL进行查询时,PolarDB PostgreSQL版(兼容Oracle)实现了谓词下推、join下推、排序下推、分组下推等优化,将计算尽可能的下推到远程数据库中,极大的提高了查询性能。
高级功能兼容
同时,PolarDB PostgreSQL版(兼容Oracle)对与HINT、SPM、CREATE TYPE、MVIEW、PROFILE等高级功能,OCI、Pro*C等常用驱动程序、也都有很好的兼容性。除Oracle兼容性外,PolarDB PostgreSQL版(兼容Oracle)对PostgreSQL可以达到100%兼容度,包括语法兼容、生态工具兼容等,为用户提供更加多样的数据库兼容生态。