IvorySQL3.0:基於PG16.0最新核心,實現相容Oracle資料庫再升級
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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Oracle 資料庫升級Oracle資料庫
- Oracle 12c資料庫升級實戰Oracle資料庫
- Oracle資料庫升級(轉發)Oracle資料庫
- Oracle 資料庫 升級為 RACOracle資料庫
- rac 升級crs 升級資料庫軟體,升級資料庫資料庫
- oracle資料庫升級11.2.0.3升級到11.2.0.4Oracle資料庫
- Oracle資料庫升級與補丁Oracle資料庫
- Oracle 資料庫升級注意事項Oracle資料庫
- 靜默方式安裝、升級oracle(三): 升級資料庫軟體及資料庫Oracle資料庫
- java實現“資料平滑升級”Java
- 資料庫升級資料庫
- ♀♀資料庫升級♀♀資料庫
- 最佳實踐:騰訊HTAP資料庫TBase助力某省核心IT架構升級資料庫架構
- 基於DRBD實現資料庫高可用資料庫
- ORACLE資料庫升級詳細步驟Oracle資料庫
- 升級支援 requests 庫更新:相容最新 urllib3 版本及相關庫
- 資料庫 升級/降級 相容性矩陣 (文件 ID 1577660.1)資料庫矩陣
- 探索Oracle之資料庫升級一 升級補丁修復概述Oracle資料庫
- 基於Vue實現拖拽升級(九宮格拖拽)Vue
- 關於資料庫升級的metalink文章資料庫
- oracle資料庫11.2.0.3升級到11.2.0.4Oracle資料庫
- ZT 升級和移植Oracle資料庫方法若干Oracle資料庫
- 2.6.9 指定資料庫相容級別資料庫
- 資料庫系列——基於Canal實現MySQL增量資料同步資料庫MySql
- 資料庫升級之-Dataguard滾動升級資料庫
- 某保險公司的核心繫統國產資料庫升級之路資料庫
- 資料庫升級之-資料泵資料庫
- Oracle資料庫異機升級(10.2.0.5 --> 11.2.0.4)Oracle資料庫
- oracle 資料庫從10.2.0.4升級到11.2.0.3Oracle資料庫
- Oracle資料庫升級前必要的準備工作Oracle資料庫
- 資料庫升級和工具資料庫
- 資料庫升級之-XTTS資料庫TTS
- 資料庫升級報錯資料庫
- 生產庫升級:oracle 9.2.0.1升級oracle 9.2.0.8Oracle
- 動手為王 | Oracle 資料庫跨版本升級遷移實踐Oracle資料庫
- Oracle資料庫升級或資料遷移的方法探討Oracle資料庫
- 【資料庫升級】Oracle指令碼升級12c CDB to 19c CDB資料庫Oracle指令碼
- 在Rainbond中實現資料庫結構自動化升級AI資料庫