一文详解TDSQL PG版Oracle兼容性实践
TDSQL PG版分布式关系型数据库,是一款同时面向在线事务交易和MPP实时数据分析的高性能HTAP数据库系统。面对应用业务产生的不定性数据爆炸需求,不管是高并发交易还是海量实时数据分析,TDSQL PG版都能够轻松处理。目前TDSQL PG版已经在金融、保险、通信、税务、政务等多个行业的核心交易系统上线运行。
TDSQL PG版介绍
1. TDSQL PG版介绍
自2008年诞生,TDSQL PG版已有13年的发展历史,产品全面兼容PostgreSQL,高度兼容Oracle语法,采用无共享架构,在提供大型数据仓库处理能力的同时还能完整支持分布式事务。此外,TDSQL PG版的三权(安全、审计、管理)分立安全体系也充分满足企业对数据安全的需求。
TDSQL PG版具有六个方面的产品特性:
访问接口丰富。支持C/C++、jdbc/odbc、python等各种常用语言接口。 扩展性良好。支持用户自定义存储过程、函数操作符。 MLS安全保护能力。使用三权分立安全体系,支持数据透明脱敏加密。 高效HTAP能力。支持千万级TPS事务处理,全并行分布计算框架可高效完成OLAP计算。 强大数据治理能力。支持高效在线扩缩容、用户无感知数据rebalance和冷热数据分级存储,节省用户成本。 数据库特性丰富。支持各种窗口分析函数,高度兼容Oracle常用函数和语法。


语法差异对比
2. 语法差异对比
2.1 数据类型


2.2 存储过程语法差异

2.3 其他兼容性介绍


传统数据库架构瓶颈
3. Oracle兼容能力
3.1 分区表能力

3.2 分区子表合并&拆分

3.3 Default分区数据维护

3.4 存储过程/函数扩展语法能力

3.5 WITH FUNCTION语法支持

3.6 PACKAGE

3.7 ROWID & ROWNUM

3.8 MERGE INTO

3.9 Start with connect by
语法解析支持connect by查询。在解析时通过函数make connect by stmt将select stmt改写为通过递归CTE查询来实现start with connect by层次查询子句。后续通过TDSQL PG版本身支持的递归CTE语句来执行。

3.10 PIVOT & UNPIVOT

3.11 其他兼容能力

传统数据库架构瓶颈
4. Oracle to TDSQL PG版迁移
4.1 迁移工程面临问题

4.2 迁移工具技术架构

4.3 兼容性评估

4.4 兼容性评估报告



﹀
﹀
﹀

云原生数据库TDSQL-C PostgreSQL版内核解密

揭秘TDSQL-A:兼容Oracle的同时支持海量数据交互

海量数据,极速体验——TDSQL-A核心架构详解来了
评论