PostgreSQL , EDB EPAS PPAS(兼容Oracle) , Oracle 对比(兼容性、特性优劣势) - 企业去O,去IOE

本文涉及的产品
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
简介: 标签 PostgreSQL , PPAS , EPAS , edb , enterprisedb , Oracle , 兼容性 , 优缺点 背景 EPAS为EDB的PostgreSQL Oracle兼容企业版,基于PostgreSQL社区版本开发,2004年发布了第一个Oracle兼容版,已经在ORACLE兼容性上耕耘了15年。 2018年推出EPAS 11 版本,完成了 Oracle

标签

PostgreSQL , PPAS , EPAS , edb , enterprisedb , Oracle , 兼容性 , 优缺点


背景

EPAS为EDB的PostgreSQL Oracle兼容企业版,基于PostgreSQL社区版本开发,2004年发布了第一个Oracle兼容版,已经在ORACLE兼容性上耕耘了15年。

2018年推出EPAS 11 版本,完成了 Oracle 11g, 12c 认证。

2016年阿里云与EDB合作,推出阿里云RDS PPAS,兼容Oracle。

2018年阿里云与EDB代码级深度合作,即将推出POLARDB O,计算存储分离,云原生Oracle兼容数据库。

PG 、 PPAS 兼容性对比

功能 PPAS PG社区版
Oracle pl/sql 支持 不支持
Oracle pl/sql 自治事务 11以上版本支持 PG 11支持
Oracle 内置 package 26种,440个package func (df dbms) 13种,通过orafce支持兼容。(实际使用体验较弱,因package会结合plsql使用)
自定义 Oracle package 支持 不支持
自定义 Oracle 对象 支持 不支持
Oracle 系统视图 支持 不支持
Oracle 内置函数 大量支持 少量兼容通过orafce插件
Oracle 兼容类型 支持 少量兼容通过orafce插件
Oracle pl/sql 嵌套表 支持 不支持
Oracle pl/sql bulk collect bind 支持 不支持
Oracle sql语法 大部分支持 少部分兼容,其他需修改
Oracle 分区表语法 支持 不支持
Oracle VPD(RLS) 支持 不支持,需修改语法
sql 防火墙 支持 不支持
索引推荐 支持 不支持
资源隔离(Resource manage) 支持 不支持
客户端驱动 oci,proc,spl,jdbc,.net,odbc兼容 不兼容oci,proc
Oracle SQL*Load 支持 不支持,可以使用pgbulkload或copy代替
Oracle 存储过程加密 支持 不支持
Oracle rowid 支持 不支持Oracle rowid 语法(使用ctid或oid代替)
Oracle 迁移评估 支持 支持较弱(ora2pg)
Oracle 转化ddl,全量同步到ppas,pg ADAM ADAM
Oracle 增量同步到ppas,pg ADAM ADAM
Oracle 不兼容SQL,DDL的自动转换 ADAM ADAM
Oracle 兼容性评估,改造工作量评估,自动拆库,风险揭示,ppas优势特性揭示,不兼容DDL/SQL转换,结构,数据迁移,一致性校验,优化,仿真回放,一键迁移 ADAM ADAM

详细兼容性请参考内容PDF

Oracle vs EDB EPAS 技术对比白皮书

EDB EPAS vs Oracle 商业对比白皮书

EDB EPAS 兼容性手册-内置包

EDB EPAS 兼容性手册-sql referencce

EDB EPAS 兼容性手册-开发者手册

PPAS 兼容性需补齐

以下取自 Oracle vs EDB EPAS 技术对比白皮书

1、全局临时表

《PostgreSQL Oracle 兼容性之 - 全局临时表 global temp table》

2、分区表支持:INTERVAL PARTITIONING

3、分区表支持:PARTITIONED INDEXES

4、bitmap索引, 当前使用gin索引代替

5、flashback query

6、flashback table, database and transaction query

7、RAC

8、in-memory database

9、data masking

10、database vault

11、xml_db

12、高级压缩

13、TRANSPORTABLE CROSS-PLATFORM TABLE SPACES

14、ONLINE REORGANIZATION, 改语法实现(readme)

15、merge 语法, upsert代替

Oracle 、 PPAS 对比

PPAS 优势特性(已列举43项优势特性)

功能 Oracle PPAS
多模-时空 支持 支持 (ganos, postgis, pgrouting, pgpointcloud)
多模-图像处理 不支持 支持 imgsmlr
多模-JSON 支持 支持 (带索引加速)
多模-全文检索 不支持 支持(分词、索引、自定义分词、rank等 带索引加速)实时BUILD
多模-文本相似 不支持 支持(带索引加速)
多模-向量相似计算 不支持 支持 (cube插件)
多模-图谱数据处理 支持 支持
多模-多维 不支持 支持 (cube插件)
多模-路由 不支持 支持 (pgrouting插件)
多模-流计算 不支持 支持 (pipelinedb插件)
性能-JIT 不支持 支持
性能-向量计算 不支持 支持
性能-GPU加速 不支持 支持 (ganos, pg_strom插件)
索引-分区索引 支持 间接支持 (partial index)
索引-分区表全局索引 支持 不支持
索引-btree 支持 支持
索引-hash 支持 支持
索引-gin 不支持 支持(倒排索引)
索引-gist 支持 支持
索引-spgist 不支持 支持
索引-brin 支持(仅Oracle一体机) 支持
索引-bloom 不支持 支持
索引-rum 不支持 支持
索引-zombodb 不支持 支持
索引-表达式索引 不支持 支持
索引-bitmap 支持 不支持 (使用gin代替)
索引-部分索引 不支持 支持
高级功能-机器学习 不支持 支持 (madlib)
高级功能-sharding 支持 支持 (citus)
高级功能-ddl事务 不支持 支持
高级功能-异构外部表 支持不完全 几乎支持任意外部数据源(FDW方式)
内置编程语言-plpgsql 不支持 支持
内置编程语言-plpython 不支持 支持
内置编程语言-plperl 不支持 支持
内置编程语言-pllua 不支持 支持
内置编程语言-pljava 不支持 支持
内置编程语言-pltcl 不支持 支持
高级类型-数组 不支持 支持
高级类型-range 不支持 支持
高级类型-xml 不支持 支持
高级类型-网络 不支持 支持
高级类型-大对象 支持 支持
高级类型-字节流 支持 支持
高级类型-比特流 不支持 支持
高级类型-图像 不支持 支持
高级类型-向量 不支持 支持
复制-物理流 支持 支持
复制-逻辑流 支持 支持
复制-任意多副本 不支持 支持(quorum based replication)
复制-内部订阅 不支持 支持
优化器-动态优化 支持 支持 (通过pg_aqo插件)
优化器-join遗传算法 不支持 支持
优化器-hash join 支持 支持
优化器-merge join 支持 支持
优化器-nestloop join 支持 支持
优化器-游标 支持 支持
并行-scan 支持 支持
并行-index scan 支持 支持
并行-index only scan 支持 支持
并行-bitmap scan ? 支持
并行-filter 支持 支持
并行-sort 支持 支持
并行-agg 支持 支持
并行-write (create table, select into, create index) ? 支持
并行-join 支持 支持
安全-存储过程加密 支持 支持
安全-SQL防火墙 支持 支持
安全-VPD 支持 支持
安全-审计 支持 支持
安全-数据库ACL 支持 支持
安全-认证方法 少量 大量(md5,peer,ident,trust,reject,password,ldap,ad,gssapi,radius,pam,bsd,sspi)
扩展-过程语言扩展 不支持 支持
扩展-FDW 不支持 支持
扩展-采样 不支持 支持
扩展-自定义扫描 不支持 支持
扩展-自定义REDO 不支持 支持
扩展-自定义索引方法 不支持 支持
扩展-自定义类型、OP、UDF 支持 支持
衍生产品-derived db 数不胜数(https://wiki.postgresql.org/wiki/PostgreSQL_derived_databases)

详细兼容性请参考内容PDF

1、Oracle vs EDB EPAS 技术对比白皮书

2、EDB EPAS vs Oracle 商业对比白皮书

3、EDB EPAS 兼容性手册-内置包

4、EDB EPAS 兼容性手册-sql referencce

5、EDB EPAS 兼容性手册-开发者手册

6、Oracle 兼容性评估,改造工作量评估,自动拆库,风险揭示,ppas优势特性揭示,不兼容DDL/SQL转换,结构,数据迁移,一致性校验,优化,仿真回放,一键迁移

小结

1、覆盖SQL语法(深度兼容,例如connect by,分区表。)、数据类型、函数、包(支持多达26个package,440种方法)、索引类型、操作符、样式、自定义pl/sql 存储过程、函数、包、客户端驱动(OCI)、客户端编程(Pro*C)。

2、兼容4320个ORACLE独有对象(覆盖类型、包、函数、存储过程、视图、同义词、系统表、序列、动态视图等)。

3、兼容数十项ORACLE高级功能(包括VPD,分区表、物化视图、同义词、DBLINK、高级队列、JOB、PROFILE、AWR、PDB、策略、SQL防火墙、OCI驱动、Pro*C等)。

阿里云PPAS(EDB EPAS)在Oracle兼容性,高级功能方面有非常强的优势,是企业平滑去O的首选。

 

免费领取阿里云RDS PostgreSQL实例、ECS虚拟机

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
目录
相关文章
|
4月前
|
Oracle 关系型数据库 分布式数据库
PolarDB常见问题之PolarDB(Oracle兼容版) 执行命令报错如何解决
PolarDB是阿里云推出的下一代关系型数据库,具有高性能、高可用性和弹性伸缩能力,适用于大规模数据处理场景。本汇总囊括了PolarDB使用中用户可能遭遇的一系列常见问题及解答,旨在为数据库管理员和开发者提供全面的问题指导,确保数据库平稳运行和优化使用体验。
|
4月前
|
关系型数据库 分布式数据库 数据库
PolarDB PostgreSQL版:Oracle兼容的高性能数据库
PolarDB PostgreSQL版是一款高性能的数据库,具有与Oracle兼容的特性。它采用了分布式架构,可以轻松处理大量的数据,同时还支持多种数据类型和函数,具有高可用性和可扩展性。它还提供了丰富的管理工具和性能优化功能,为企业提供了可靠的数据存储和处理解决方案。PolarDB PostgreSQL版在数据库领域具有很高的竞争力,可以满足各种企业的需求。
|
4月前
|
NoSQL Oracle 关系型数据库
MongoDB与Oracle:管道函数兼容之道
【4月更文挑战第20天】
37 2
|
10月前
|
SQL 关系型数据库 分布式数据库
阿里云PolarDB是一款兼容MySQL、PostgreSQL和SQL Server等多种数据库协议的产品
阿里云PolarDB是一款兼容MySQL、PostgreSQL和SQL Server等多种数据库协议的产品
754 6
|
12月前
|
SQL Oracle 关系型数据库
Polar DB-O (兼容 Oracle 语法版本)和Polar DB PostgreSQL 版本概述(二)
Polar DB-O (兼容 Oracle 语法版本)和Polar DB PostgreSQL 版本概述(二)
1383 0
|
关系型数据库 数据库 云计算
阿里云产品体系分为6大分类——云计算基础——数据库——关系型数据库——云数据库RDS PPAS版
阿里云产品体系分为6大分类——云计算基础——数据库——关系型数据库——云数据库RDS PPAS版自制脑图
183 1
阿里云产品体系分为6大分类——云计算基础——数据库——关系型数据库——云数据库RDS PPAS版
|
SQL Oracle 算法
Mybatis: 兼容Oracle数据库批量插入语句
当前项目需要在不同环境下部署,不同环境下有不同的数据库,有pg、oracle、mysql等,项目中的所有sql均为pg数据库相关的sql,由于oracle数据库比较特殊所以需要兼容相关的sql。批量插入的语句,pg和oracle有着较大的差别,不能同一条语句兼顾两种数据库:,所以需要查找方案来解决。
1001 0
|
关系型数据库 PostgreSQL
《阿里云PostgreSQL、PPAS、HDB for PG生态、产品、案例、实践》电子版地址
阿里云PostgreSQL、PPAS、HDB for PG生态、产品、案例、实践
104 0
《阿里云PostgreSQL、PPAS、HDB for PG生态、产品、案例、实践》电子版地址
|
存储 并行计算 Oracle
PolarDB 开源版通过orafce支持Oracle兼容性
PolarDB 的云原生存算分离架构, 具备低廉的数据存储、高效扩展弹性、高速多机并行计算能力、高速数据搜索和处理; PolarDB与计算算法结合, 将实现双剑合璧, 推动业务数据的价值产出, 将数据变成生产力. 本文将介绍PolarDB开源版通过orafce支持Oracle兼容性 .
476 0
|
存储 SQL 分布式计算
Hologres兼容PostgreSQL生态
Hologres兼容PostgreSQL生态
461 0

推荐镜像

更多
下一篇
DDNS