OceanBase 3.2 正式釋出 | 更硬核的 HTAP,TPC-H 效能提升6倍!
OceanBase 資料庫作為一款企業級原生分散式關係型資料庫,自創立以來一直堅持原生分散式的發展路線,其高相容、金融級容災和高可用、透明靈活擴充套件、超強穩定性等能力已經在金融、政府、運營商等各個行業得到了充分驗證以及認可。今年 6 月 1 日,OceanBase 3.0 產品釋出會宣佈 OceanBase 資料庫進入 3.0 時代,全力打造硬核的原生分散式 HTAP 資料庫,打破邊界,同時支援 OLTP 和 OLAP 負載。截止目前為止,OceanBase 3.0 已經在多家企業的核心業務系統得以應用。
OceanBase 3.2 是宣佈進入3.0時代後的首個重大版本,持續在企業級能力構建上發力,圍繞相容性、HTAP混合負載、小規格價效比等幾大核心能力,在Oracle/MySQL 相容、易用性、穩定性、效能和功能等諸多方面持續迭代增強與最佳化升級,在提升使用者體驗的同時,幫助使用者更輕鬆地完成應用遷移、TP 和 AP 統一部署、降低應用開發部署和運維成本。 OceanBase 3.2在同等環境及任務的前提下,相比於3.1版本,Sysbench OLTP 效能提升24%,BMSQL tpmC 效能提升30%以上,TPC-H 效能提升655%,極大的提升了 OLAP 能力。
0 1 更高的效能,TPC-H 6倍高效能提升
強化核心能力,透過 Marker 去除重複的表示式,替代原有的 HashSet 以獲得更好的效能;新增支援手工收集最佳化器統計資訊,提升手工調優能力;新增索引自動加密,提升資料儲存的安全性。
02
更高相容性,降低業務遷移改造成本
OceanBase 資料庫針對 Oracle 和 MySQL 模式,在功能、語法、函式、過程語言、系統包等方面均進行了相容性增強,進一步降低業務遷移到 OceanBase 資料庫的改造成本,以及使用者使用 OceanBase 資料庫的學習成本。
新增支援系統包 UTL_FILE,實現多系統間的資料交換、同步和整合,使用者可以將資料庫內的資料寫成檔案同步至下游系統使用,也可將其他系統生成的資料檔案讀入資料庫做進行進一步處理,避免系統重構成本。新增支援定時器任務 DBMS_JOB ,可以輕鬆進行任務的管理和排程,實現定時任務、迴圈任務及非同步任務等複雜業務場景下的自定義任務管理和排程,降低人力維護成本。
客戶原聲:UTL_FILE
某大型銀行: 上層十餘個微服務應用均需要透過 UTL_FILE 與外部檔案互動進行資料的載入和匯出, 3.2版本支援的 UTL_FILE 功能,大幅提升相容性並降低改造成本,提升研發人員操作外部檔案的效率。
客戶原聲:定時器任務 DBMS_JOB
某保險公司: 在保險業務跑批過程中,透過 DBMS_JOB 可以靈活定製定時作業,用於進行清理大表歷史資料、財務明細計算和彙總等,大大簡化了開發和運維。
某運營商: 當資料庫自身不能執行定時任務時,為了完成運營商的資料修復任務,只能透過應用修改或編寫作業系統 Shell 指令碼的方式實現,所有的定時任務無法統一管理和統一運維,長期使用會造成大量不可追溯源頭的資料問題。3.2版本 OceanBase 提供了完全相容 Oracle DBMS_JOB 的定時任務能力,可以用於安排和管理自定義任務,實現資料庫定時任務的統一管理和維護。
Ⅱ.適配 MySQL 5.7 協議,MySQL 模式下支援自增列和 DML 觸發器
適配支援 MySQL 5.7 驅動協議,支援 5.7 新增的會話變數,可以推高 OceanBase 的 MySQL 相容版本,避免企業內部安全審計問題。新增支援自增列做為分割槽鍵,為資料的邏輯分離提供更好的靈活性。OceanBase 的 MySQL 模式並不支援 DML 觸發器,導致需要觸發器行為的場景下,客戶需要自己寫程式碼來實現資料和記錄的約束,OceanBase 資料庫在3.2版本在 MySQL 模式下支援 DML 觸發器,使用者可以在表上建立觸發器,當在該表上的 DML 操作滿足條件時,即可觸發使用者自定義行為。
客戶原聲:使用自增列作為分割槽鍵
某商業銀行: 智慧收支業務測試中存在部分表將自增列做為主鍵,並透過自增列進行分庫分表的設計,此前由於不支援自增列的分割槽表建立,只能透過複合方式完成,在完全的遷移性或相容性上是無法完全符合要求。支援自增列建立分割槽表後,滿足需求的同時大大減少對業務的侵入。
03 提高產品易用性,降低運維成本
支援 Schema History 回收功能和自動清空回收站功能,OceanBase 資料庫回收站提供以租戶為單位,當磁碟空閒空間不足時,按照 FIFO 的策略,自動清理回收站空間的功能。支援使用者透過配置項 _schema_history_recycle_interval 控制Schema History 回收週期,透過配置項 recyclebin_object_expire_time 指定回收站中物件的過期時間。提供自動巡檢能力,可以根據內建巡檢規則及系統指令碼對關心的資源設定時間進行檢查並生成巡檢報告。支援租戶級別的最新狀態物理恢復,恢復命令在預設條件下恢復到 CLOG 中記錄的目標租戶的最新狀態簡化使用者操作。
客戶原聲:支援自動清空回收站功能
某商業銀行: 回收站作為運維人員的“定心丸”,可以作為誤刪資料、租戶時的最後的屏障。但是否在運維過程中遇到在建立表時發現儲存空間不足,而空間實際上被回收站中的物件大量佔用的問題。這類問題可能需要消耗較長時間才可能排查出來。3.2版本提供的回收站自動清理功能,提供以租戶為單位,當磁碟空閒空間不足時,按照 FIFO 的策略,自動清理回收站,並可以指定回收站中物件的過期時間。
OceanBase 資料庫採用基於 Mitchell-Merritt 演算法,使得分散式死鎖檢測在分散式資料庫系統中的得以實現。目前死鎖檢測範圍已包含巢狀執行、儲存過程、觸發器、外來鍵等,後續版本也會持續增強和完善全域性死鎖檢測能力。
客戶原聲:全域性死鎖檢測
某商業銀行: 在分散式資料庫系統中,系統可能經常出現死鎖,過去只能用超時等待方式在系統超時出現時再解除死鎖。依靠OceanBase 3.2的最新全域性死鎖檢測功能,系統可以第一時間檢測到死鎖,讓死鎖解除大幅加速。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69909943/viewspace-2841616/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- GreatSQL TPC-H 效能測試報告正式釋出!SQL測試報告
- Blazor WebAssembly 3.2 正式釋出BlazorWeb
- PostgreSQL 12 正式釋出:全面的效能提升SQL
- Nacos 2.0 正式釋出,效能提升 10 倍!!
- Nacos 2.0 正式釋出,效能提升了 10 倍!!
- 硬核聯盟正式釋出《2021硬核聯盟白皮書》
- 星環科技ArgoDB 3.2正式釋出,全面升級易用性、效能和安全Go
- Taro 正式釋出 3.4 版本: 全面支援 Preact & Vue 3.2ReactVue
- openGemini v1.2.0版本正式釋出,IoT 場景效能大幅提升!
- Kafka2.6.0釋出——效能大幅提升Kafka
- MapStructPlus 1.4.0 釋出,體積更輕量!效能更強!Struct
- 更穩定!Apache Doris 1.2.1 Release 版本正式釋出Apache
- OceanBase 4.0解讀:從TPC-H效能測評看4.0與3.x差異
- TiDB、OceanBase都在談的HTAP,為何如此燚?TiDB
- Tpc-h測試greenplum效能
- Crawlab Lite 正式釋出,更輕量的爬蟲管理平臺爬蟲
- X3DS V4.0 正式釋出 效能、功能、易用性和安全性大幅提升3D
- 金融級分散式關聯式資料庫OceanBase 2.2版正式釋出分散式資料庫
- OceanBase 生態產品:時序資料庫CeresDB 正式釋出 1.0 版本資料庫
- 重磅官宣:Nacos2.0 釋出,效能提升 10 倍
- 高通驍龍855處理器正式釋出:支援5G網路 AI效能提升3倍AI
- PHP 8.0重大版本更新正式釋出:支援JIT編譯器,效能提升高達3倍PHP編譯
- 更強大的遠端開發,Remote Tunnels 正式釋出預覽版!REM
- Flink CDC 2.1 正式釋出,穩定性大幅提升,新增 Oracle,MongoDB 支援OracleMongoDB
- 螞蟻金服移動端視覺化解決方案 F2 3.2 正式釋出視覺化
- .NET 9 釋出 效能提升、AI 支援與全方位改進AI
- [Hacker News 週報] Vite 3.0 釋出;Bun 效能實測;效能更強的 Prometheus 替代方案VitePrometheus
- 可用性和易用性雙重飛躍 | OceanBase社群版3.1.2正式釋出
- iOS12公測3正式釋出:修復Bug提升穩定性iOS
- Kotlin 1.3.30 正式釋出Kotlin
- Java 22 正式釋出Java
- .NET 8正式釋出
- Firefox 119 正式釋出Firefox
- Fedora 31 正式釋出
- Kotlin 1.3.70正式釋出Kotlin
- DragonFlyBSD 5.4.3 正式釋出Go
- Kotlin 1.3.40正式釋出Kotlin
- Kotlin 1.3.20正式釋出Kotlin