概述
IvorySQL是一款以PostgreSQL為基礎進行開發,并且兼容Oracle的開源數據庫。
IvorySQL增加了一個名為 ivorysql.compatible_mode 的GUC參數用以控制IvorySQL的兼容模式,該參數有 oracle 和 pg 兩種值。在初始化數據目錄的時候,通過指定 -m 參數來指定數據目錄的兼容模式,-m pg 則數據目錄為PostgreSQL模式,該模式下 ivorysql.compatible_mode 參數將會失效,-m oracle 或者不指定 -m 參數則數據目錄為兼容Oracle模式,該模式下 ivorysql.compatible_mode 參數初始值為 oracle 并且不支持部分PostgreSQL的語法,通過 set ivorysql.compatible_mode to pg 就可以使得數據庫100%支持PostgreSQL的語法及功能。
IvorySQL的亮點之一是PL/iSQL過程語言,它支持Oracle的PL/SQL語法。同時,IvorySQL通過增加與內核綁定的插件 ivorysql_ora 來實現兼容Oracle的功能,目前實現的功能包括內置函數、數據類型、系統視圖、merge以及GUC參數的增加,未來將會繼續以綁定內核的插件的形式來實現新的兼容功能。
Ivorysql框架設計
核心特性
IvorySQL基于PostgreSQL數據庫開發,與Oracle數據庫兼容,具有強大的兼容性。適用于PostgreSQL數據庫和Oracle數據庫場景。
競爭優勢
核心開源:IvorySQL的核心代碼包括兼容功能全部在開源協議下公開,沒有廠商的限制。并應用于瀚高股份數據庫公司實例,且擁有一個活躍的開發者社區。
兼容Oracle:可以將Oracle數據庫遷移到IvorySQL。
可定制化:只需下載代碼,并按照你的想法自定義。
簡單易用:對系統管理員來說,IvorySQL 大幅降低了管理和維護的代價。對開發者來說,IvorySQL提供了簡單的接口、極簡的解決方案和與第三方工具的無縫集成。對數據分析專家來說,IvorySQL 提供了便捷的數據訪問能力。
瀚高支持:由領先的PostgreSQL數據庫提供商瀚高股份提供支持。
核心應用場景
企業數據庫
如 ERP、交易系統、財務系統涉及資金、客戶等信息,數據不能丟失且業務邏輯復雜,選擇 IvorySQL 作為數據底層存儲,一是可以幫助您在數據一致性前提下提供高可用性,二是可以用簡單的編程實現復雜的業務邏輯。
含 LBS 的應用
大型游戲、O2O 等應用需要支持世界地圖、附近的商家,兩個點的距離等能力,PostGIS 增加了對地理對象的支持,允許您以 SQL 運行位置查詢,而不需要復雜的編碼,幫助您更輕松理順邏輯,更便捷的實現 LBS,提高用戶粘性。
數據倉庫和大數據
IvorySQL 更多數據類型和強大的計算能力,能夠幫助您更簡單搭建數據庫倉庫或大數據分析平臺,為企業運營加分。
建站或 App
IvorySQL 良好的性能和強大的功能,可以有效的提高網站性能,降低開發難度。
數據庫遷移
如果需要將Oracle數據庫遷移到PostgreSQL數據庫,可以直接使用IvorySQL數據庫進行遷移。