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資料庫11.2.0.3升級到11.2.0.4Oracle資料庫
- 靜默方式安裝、升級oracle(三): 升級資料庫軟體及資料庫Oracle資料庫
- 升級支援 requests 庫更新:相容最新 urllib3 版本及相關庫
- java實現“資料平滑升級”Java
- Oracle資料庫升級或資料遷移的方法探討Oracle資料庫
- oracle資料庫升級的時候oracle universal installer has detected........Oracle資料庫
- 【資料庫升級】Oracle指令碼升級12c CDB to 19c CDB資料庫Oracle指令碼
- 最佳實踐:騰訊HTAP資料庫TBase助力某省核心IT架構升級資料庫架構
- 2.6.9 指定資料庫相容級別資料庫
- IvorySQL王志斌—IvorySQL,一個基於PostgreSQL的相容Oracle的開源資料庫SQLOracle資料庫
- 靜默方式安裝、升級oracle(二): 建立資料庫Oracle資料庫
- 資料庫系列——基於Canal實現MySQL增量資料同步資料庫MySql
- 基於Vue實現拖拽升級(九宮格拖拽)Vue
- 資料庫升級之-Dataguard滾動升級資料庫
- 在Rainbond中實現資料庫結構自動化升級AI資料庫
- 資料庫升級之-資料泵資料庫
- 基於json資料格式實現的簡單資料庫——jsonDBJSON資料庫
- 資料庫升級之-XTTS資料庫TTS
- 資料庫升級和工具資料庫
- android資料庫如何進行版本升級?架構之資料庫框架升級Android資料庫架構框架
- [python] 基於PyOD庫實現資料異常檢測Python
- Android 中的升級資料庫最佳方法實踐Android資料庫
- 某保險公司的核心繫統國產資料庫升級之路資料庫
- 雲圖說|雲資料庫MySQL核心小版本升級全攻略資料庫MySql
- 基於percona xtrabackup之innobackupex實現基於時間點資料庫恢復資料庫
- SpringBoot基於資料庫實現簡單的分散式鎖Spring Boot資料庫分散式
- 基於C++11的資料庫連線池實現C++資料庫
- 基於資料庫、redis和zookeeper實現的分散式鎖資料庫Redis分散式
- mybatis怎麼實現insert into多個資料-oracle資料庫MyBatisOracle資料庫
- PowerDesigner實現Oracle資料庫連線生成模型Oracle資料庫模型
- 13 使用SQL Apply 升級資料庫SQLAPP資料庫
- iOS 資料庫升級資料遷移解決方案iOS資料庫
- 資料庫升級-物理重新整理資料字典資料庫
- 基於Docker部署Oracle、MySQL等資料庫的資料檔案持久化DockerOracleMySql資料庫持久化
- 基於程式覆蓋資訊的資料庫核心問題定位工具資料庫
- 阿里雲Polardb國產資料庫補丁升級 實踐阿里資料庫
- Linux核心升級Linux
- 麒麟核心升級