IvorySQL3.0:基於PG16.0最新核心,實現相容Oracle資料庫再升級

雲端計算頻道發表於2023-11-22

  Oracle作為全球最大的資料庫廠商之一,具有較高的市場知名度和份額。但隨著資料處理需求日益增長, 使用Oracle的企業可能面臨一些挑戰,如資料庫複雜性、高昂維護成本、資料遷移和整合問題等,難以滿足企業實時資料處理需求,進而導致資料處理不及時、不準確等問題。因此,企業需要更高效、靈活和實時的資料處理解決方案來滿足不斷擴大的資料處理需求。 在這個節點上,企業具備高價效比的Oracle替代方案,對於明確未來提升的路徑,具有重要而深遠的意義。

  針對這些挑戰,IvorySQL提供了一種解決方案,以全球領先的開源資料庫PostgreSQL為基礎,最大限度相容Oracle,提供更好的資料庫遷移服務。 選擇IvorySQL,不僅可以實現與Oracle的相容,降低遷移成本和風險,還可以享受其卓越的效能與穩定性、可擴充套件性及更好的資料庫相容性、方便且豐富的管理功能和工具以及開源和社群的支援等優勢。

  截至目前,IvorySQL已成功釋出10個版本,最新IvorySQL3.0版本 基於PostgreSQL16.0最新核心,擴充套件了更多企業級特性。相比PostgreSQL社群版,3.0在Oracle相容性和易用性方面顯著提升,為適應容器化和雲端環境提供了更為全面的支援, 同時具備更完善的特性和創新功能,高度的SQL和PL/SQL相容性。

   #1 IvorySQL3.0總體架構

  IvorySQL3.0擁有豐富的特性與核心技術, 包含相容性、高效能、安全性異構資料庫訪問等特性。其總體架構如下圖所示。

  圖1 IvorySQL3.0總體架構

  IvorySQL3.0基於與PostgreSQL差異最小化的原則來實現與Oracle相容的特性。 透過實現雙parser和雙埠接收外部請求,並在原有架構基礎上擴充套件PL/iSQL框架,同時透過外掛IvorySQL_ORA來實現相容性功能。這種設計使得3.0能夠提供與Oracle資料庫相似的特性和行為,同時保持與PostgreSQL的相容性。透過這種方式,IvorySQL3.0可以為使用者提供更加靈活和高效的資料庫解決方案。

   #2 Oracle相容性

  >>>更全面的Oracle相容能力

  為了方便使用者更順利遷移到IvorySQL,我們在3.0新版本中新增多個相容性升級功能:

  1 在SQL相容方面,新增相容Oracle MERGE 命令、 Oracle q轉義和Oracle like。

  2 在PL/SQL相容方面,新增相容Oracle匿名塊,解決PL/SQL建立函式/儲存過程存在的問題,以及支援在SQL parser中建立函式或過程支援巢狀子過程。

  3 新增相容btree_gist索引、相容btree_gin索引、相容Oracle內建資料型別與內建函式。

  4 另外,還在action中增加meson編譯,新增了相容的測試用例、contrib迴歸、Oracle資料型別GIN索引操作、Oracle資料型別Gist索引操作和PL/iSQL擴充套件。

  #3 IvorySQL3.0主要特性

  >>> IvorySQL3.0採用多程式模式,以確保在高併發情況下資料庫的穩定性和擴充套件性。客戶端經過鑑權認證與守護程式建立連線後,將與資料庫例項的共享記憶體區進行互動。後臺寫程式、日誌寫程式、狀態收集程式、自動清理程式等後臺程式將維護資料庫例項的記憶體結構,確保資料庫的訪問效能和資料安全性。這些後臺程式的協同工作使得IvorySQL3.0在處理大量併發請求時能夠保持高效和穩定。

  >>>此外,IvorySQL3.0引入了雙埠服務模式,支援雙parser架構,有效地結合了Oracle相容功能和PostgreSQL原生功能。這種設計允許IvorySQL 3.0在提供Oracle相容功能的同時,保持PostgreSQL的原生功能。為了增強與Oracle的相容性,IvorySQL3.0 還特別提供了PL/iSQL語言處理模組。這一模組化設計在提升Oracle相容性的同時,保證了與PostgreSQL的完美結合。

  >>> IvorySQL3.0 不僅繼承了傳統關係型資料庫的所有優秀特性,如嚴格遵循ACID原則,還透過採用多版本併發控制(MVCC)、事務日誌和約束技術,滿足了高事務處理要求的行業和場景。同時,透過對JSON/JSONB的原生支援,IvorySQL3.0融合了NoSQL的靈活性,提供了更多樣化的資料儲存選項。這種獨特的設計讓IvorySQL3.0在保持關係型資料庫的強大功能基礎上,能夠適應現代應用對資料儲存的多樣化需求,為使用者提供了一個既靈活又高效的資料庫解決方案。

  #4 IvorySQL3.0開源雲平臺

  利用開源雲平臺的整合,IvorySQL3.0能夠提供更靈活、高效的資料庫解決方案。 開源雲平臺的圖形介面允許使用者一鍵搭建IvorySQL資料庫,並提供了直觀的管理工具和監控工具。開源雲平臺簡化了資料庫的部署、備份恢復、磁碟擴容等繁瑣操作,從而實現資源合理排程和分配,為使用者提供了一個便捷、高效且易於維護的資料庫解決方案。

  >>>即將推出的開源雲平臺功能

  >>>未來展望:

  未來,IvorySQL將成為不僅限於關係型開源資料庫系統,其生態系統還將包括多個與雲相關的開源專案。

  例如, Ivory-Operator專案將致力於實現Kubernetes環境下實現IvorySQL的自動化部署和運維,而 Ivory-containers專案則將提供在容器環境中執行IvorySQL所需的各種工具和模板。

  此外,瀚高的 無伺服器系統HGNeon也正在適配 IvorySQL3.0,提供基於 IvorySQL 的無伺服器解決方案。這些專案的推出將大大擴充套件IvorySQL的應用範圍,併為使用者提供更加便捷、高效和靈活的資料庫服務。

  #5 寫在最後

  IvorySQL3.0是瀚高股份的核心研發團隊在深入研究和掌握PostgreSQL16.0最新核心的基礎上,融合公司多年對Oracle資料庫相容特性研發及運維管理的經驗,為使用者精心打造的一款專為核心OLTP業務而設計的開源關係型資料庫。 目前,IvorySQL成功探索了基於開源資料庫產品的國產化替代技術的路徑,並完成了金融行業核心業務系統的去“O”新實踐。

  在此, 我們衷心感謝每一位使用者和開發者們在IvorySQL3.0版本的發展中所作的卓越貢獻和持續支援,讓IvorySQL變得更加簡單易用。未來,我們將持續構建產品及社群生態,擴充合作伙伴,共同推動社群生態系統繁榮發展。為使用者提供更加優質、高效、安全的產品和服務,同時積極傾聽並響應使用者和開發者的需求和聲音。共同推動企業數字化轉型,構建更加高效、穩定和靈活的平滑去“O”解決方案。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31545808/viewspace-2996496/,如需轉載,請註明出處,否則將追究法律責任。

相關文章