当前位置:首页 > 报告详情

4-IvorySQL V4:双解析器架构下的兼容性创新实践.pptx

上传人: 芦苇 编号:651903 2025-05-01 30页 3.94MB

1、IvorySQL V4:双解析器架构下的兼容性创新实践,矫顺田,CONTENTS,兼容性全景,/01,历史与发展,4,PostgreSQL17,5,pg_createsubscriberALTER TABLE.SPLIT|MERGE PARTITION.Command块级别增量备份与恢复逻辑复制槽故障转移Allow EXPLAIN to report optimizer memory usage,IvorySQL的Oracle兼容框架,6,PG工具,Oracle应用,PG SQL解析器,5432,Oracle SQL解析器,1521,PL/pgSQL,PL/iSQL,PL/Python,PL/

2、TCL,PL/Perl,PL/R,PL/Java,PostGIS,IvorySQL_ORA,Postgres_fdw,Oracle_fdw,pg_idx_advisor,PL/pgSQL,PL/iSQL,PL/Python,PL/TCL,PL/Perl,PL/R,PL/Java,PL/V8,PostGIS,IvorySQL_ORA,Postgres_fdw,Oracle_fdw,pg_idx_advisor,pg_logqueryid,pg_stat_statements,pg_query_rewrite,PL/R,PL/Java,内置功能,SQL兼容,NLS参数,PL/SQL兼容,其它,Or

3、acle 测试框架,pg 测试框架,内置xml函数,Oracle Package兼容,7,支持创建、修改、删除 PL/SQL Package 和 Package Body提供 dk 命令增强 psql 的包管理功能支持复杂逻辑封装与模块化开发提供更精细的权限管理:通过新增 ACL 功能 实现包级别的权限控制实现 Package 缓存机制,显著提升运行性能,Oracle PL/SQL 的核心特性之一是 PACKAGE(包)。Package(包)是 Oracle 中的一个模式对象,它包含一组相关功能的定义,是 Oracle 使用最广泛的特性之一。,Oracle不可见列兼容,8,支持创建不可见列,默

4、认对查询操作隐藏访问规则:不可见列必须通过 显式列名引用 才能访问对表的通用访问(如 SELECT*)不显示不可见列psql 扩展命令 d+显示不可见列信息,在应用升级过程中,如果想对表增加列,但又不能影响当前应用,可以利用Oracle不可见列的特性来隐藏新增的列。待应用升级后再将列设置为可见。列的状态可以在不可见、可见之间随意切换。,Oracle XML函数兼容,9,新增 11 个 XML 函数:APPENDCHILDXMLDELETEXMLUPDATEXMLEXISTSNODEEXTRACT(XML)INSERTCHILDXMLINSERTCHILDXMLAFTERINSERTCHILDX

5、MLBEFOREEXTRACTVALUEINSERTXMLAFTERINSERTXMLBEFORE,增强复杂数据的处理能力满足企业对 XML 数据处理的多样化需求,15,Oracle Sequence兼容,10,支持 CACHE/NOCACHE、SCALE、SESSION、GLOBAL 等选项提供伪列 NEXTVAL 和 CURRVAL 的全面支持实现 Oracle 风格的序列视图:ALL_SEQUENCESDBA_SEQUENCESUSER_SEQUENCES,16,全平台安装介质包,11,国内某金融系统项目案例,12,项目背景涉及Oracle(存储过程)替换的需求,总账等三个系统需求最为迫

6、切。项目亮点 采用开源的IvorySQL技术和自主研发的国产数据库技术路线,成功完成了核心业务系统底层Oracle数据库的替换工作,并确保了业务的稳定运行。经过严格测试,新平台业务系统的性能指标和稳定性指标均达到了预期要求。在项目实施过程中,成功攻克了海量数据读取内存溢出的问题,深度兼容Oracle Package功能。对集合数据类型进行了全面兼容,对大量的Oracle系统视图、特殊模式元素以及分区索引等进行了全面支持,新平台能够更好地适应Oracle数据库的特点,提高了系统的稳定性和可靠性。新平台具备强大的事务处理能力和语法词法兼容性。这不仅打破了Oracle与IvorySQL之间存在的基因

word格式文档无特别注明外均可编辑修改,预览文件经过压缩,下载原文更清晰!
三个皮匠报告文库所有资源均是客户上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作商用。
客服
商务合作
小程序
服务号
折叠