2025 开放原子开发者大会回顾|IvorySQL 内核实现原理

IvorySQL内核实现与兼容设计

2025 年 11 月 21-22 日,2025 开放原子开发者大会在北京圆满落幕。本次大会以“AI 共智 开源共享”为主题,聚焦 AI,汇聚顶尖开源力量,洞见行业前沿实践。

作为开源数据库领域的重要参与者,IvorySQL 在本次大会分论坛进行了演讲分享,并在展台与参会者开展了互动。

演讲分享

IvorySQL 受邀在 11 月 21 日的《AI 时代数据库创新实践分论坛》进行了演讲分享。

本次分论坛以“AI 时代的数据库创新”为主题,邀请来自多个开源数据库核心团队的技术专家,共同探讨数据库在 AI 浪潮下的演进路径、技术创新与生态思考。从 IoT 到 HTAP,从兼容性到智能化,从数据处理到智能决策——数据库的每一次升级,都是对未来的重新定义。

瀚高高级软件工程师、IvorySQL 社区贡献者牛世继,在该论坛带来了演讲分享《IvorySQL 内核实现原理》。

牛.jpg

以下为分享内容详情:

一、兼容框架设计(兼顾PG与Oracle,避免干扰)

  1. 插件化基础ivorysql_ora插件实现Oracle兼容功能(功能、函数、视图等),Oracle兼容模式下自动创建,可插拔控风险。
  2. 双端口:5432端口默认PG模式,1521端口默认Oracle模式;5432端口也可手动设置compatible_mode切换兼容模式。
  3. 双Parser:SQL端有Oracle专属语法/词法,按模式切换;编程语言端plisql为插件,按语言/块类型选处理路径。
  4. 独立GUC:专属配置放ivy_guc.c,条件编译嵌入PG,少改内核易扩展。
  5. BKI分离:生成两个系统表文件,Oracle兼容内容标特殊标记,仅Oracle模式加载。
  6. 测试分离:新增Oracle测试目录,扩展oracle-check等命令,check-world覆盖全量测试。

二、初始化过程

  1. 核心参数initdb -m指定模式(oracle/pg)。
  2. 关键流程
    • Oracle模式选专属BKI和配置文件;
    • 创建对应配置文件,加载plisqlivorysql_ora
    • 最终创建template0ivorysql数据库。

三、社区简介

  • 资源渠道:
    • GitHub:https://github.com/IvorySQL/IvorySQL
    • Gitee:https://gitee.com/IvorySQL/IvorySQL
  • 贡献体系:
    • 贡献者奖励:荣誉证书、周边礼品
    • 贡献例子:新增sys_guid函数、修复pg_dump bug
  • 社区活动:
  • 欢迎加入:
    • 加小助理微信 IvorySQL_official 进群

展台互动

在为期两天的大会中,IvorySQL 在展区与参会者展开了互动交流。IvorySQL 设置了多种互动方式,如趣味问答、参与调研等。参与者初步了解了 IvorySQL 项目,获得了 IvorySQL 周边礼品。

WechatIMG1799.jpg

作为一款基于 PostgreSQL 并深度兼容 Oracle 的开源数据库系统,IvorySQL 始终怀抱开源热情,致力于开源社区建设。未来,期待更多技术爱好者加入进来,为 IvorySQL 社区发展壮大提供源源不断的动力!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值