博客 / 詳情

返回

2025 開放原子開發者大會回顧|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 社區發展壯大提供源源不斷的動力!

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.