國產數據庫:五款國產數據,你知道哪款?
?隨著互聯網的高速發展,目前數據的存儲越來越多,傳統的數據庫逐漸不能滿足人們對海量數據、高效查詢的需求,國產的數據庫如雨后春筍一樣,一個個冒了出來來解決我們高速科技發展的數據庫瓶頸,今天就給大家聊一聊目前最火的五款國產數據庫,大家一起來學習一下。
1、TiDB
1.1 簡介
TiDB 是由PingCAP 公司研發設計的開源分布式 HTAP (Hybrid Transactional and Analytical Processing) 數據庫,它結合了傳統的關系型和非關系型數據庫的最佳特性。TiDB 兼容 MySQL,支持無限的水平擴展,具備強一致性和高可用等特性。
1.2 優點
- 高度兼容MySQL:可以輕松從MySQL遷移至TiDB數據庫
- 水平彈性擴展:通過簡單地增加新節點就可以實現TiDB的水平擴展,按需增加減少節點的方式可以
節約不少成本
- 分布式事務:完全支持標準的 ACID 事務。
- 金融級別高可用:基于Raft的多數派選舉協議可以提供金融級的 100% 數據強一致性保證,減少運維成本
- 云原生SQL 數據庫:可以同 Kubernetes 容器化技術深度耦合,支持公有云、私有云和混合云。安裝部署、配置學習成本低、簡單
- 一站式 HTAP 解決方案:TiDB 作為典型的 OLTP 行存數據庫,同時兼具強大的 OLAP 性能,配合 TiSpark,可提供一站式 HTAP解決方案,一份存儲同時處理OLTP & OLAP(OLAP、OLTP的介紹和比較 )無需傳統繁瑣的 ETL 過程。
1.3 缺點
- TiDB作為分布式數據庫,對數據存儲節點硬件要求比較高,SSD的硬盤必備
- 不支持存儲過程、分區和GBK,數據寫入時TiDB壓力比較大
- 分布式部署對網絡要求也非常高
1.4 適用場景
- 原業務的 MySQL 的業務遇到單機容量或者性能瓶頸
- 大數據量下,MySQL 復雜查詢很慢
- 數據增長很快,接近單機處理的極限,不想分庫分表或者不適合使用數據庫中間件
- 大數據量下,有高并發實時寫入、實時查詢、實時統計分析的需求
- 有分布式事務、多數據中心的數據 100% 強一致性、auto-failover 的高可用的需求
2、openGauss
2.1 簡介
openGauss是一款企業級開源關系型數據庫,內核基于PostgreSQL,深度融合華為在數據庫領域多年的研發經驗,結合企業級場景需求,持續構建競爭力特性。
2.2 優點
- 高性能:提供了面向多核架構的并發控制技術結合鯤鵬硬件優化、 針對當前硬件多核NUMA的架構趨勢,在內核關鍵結構上采用了Numa-Aware的數據結構、提供Sql-bypass智能快速引擎技術、針對頻繁更新的業務場景,提供Ustore存儲引擎。
- 服務高可用:支持主備同步、異步、級聯備機多種部署模式 、數據頁CRC校驗,損壞數據頁通過備機自動修復、備機支持并行恢復,10秒內可升主提供服務、提供基于Paxos分布式一致性協議的日志復制及選主框架。
- 高安全性:支持全密態計算,訪問控制、加密認證、數據庫審計、動態數據脫敏等安全特性。
- 運維成本低:基于AI的智能參數調優和索引推薦、支持慢SQL診斷和對維度監控視圖。
- 開放性高:采用木蘭寬松許可證協議,允許對代碼自由調整、并提供伙伴認證,培訓體系和培訓課程。
2.3 缺點
openGauss的一些插件未能正常編譯使用,且編譯比較復雜,需要很多依賴且版本偏固定,跨平臺地編譯難度較大。
2.4 適用場景
大規模交易型應用:適合大并發、大數據量、以聯機事務處理為主的交易型應用。例如:電商、金融、O2O、電信CRM/計費等類型的應用。
物聯網數據存儲:適合傳感監控設備多、采樣率高、數據存儲為追加模型,操作和分析并重的場景。例如:制造業監控、智慧城市的延展、智能家居、車聯網等物聯網場景。
3、OceanBase
3.1 簡介
OceanBase是螞蟻集團完全自研的原生分布式關系數據庫軟件,深耕金融行業,在國內支持幾十家銀行、保險公司等金融客戶的核心系統中穩定運行。它具備金融級高可用、HTAP混合負載、超大規模集群水平擴展和主流商業和開源數據庫兼容地多個產品優勢,在交易支付、會員系統和批處理系統中適用體驗良好,極大的節省了成本,解決了傳統數據庫的性能瓶頸。
3.2 優點
高性能:OceanBase采用了讀寫分離的架構,把數據分為基線數據和增量數據。其中增量數據放在內存里(MemTable),基線數據放在SSD盤(SSTable)。對數據的修改都是增量數據,只操作內存
低成本:OceanBase通過數據編碼壓縮技術實現高壓縮,可以使用低端SSD存儲,從而降低成本。
高可用:數據存儲采用多副本存儲機制,少數副本故障不影響數據高可用性。
強一致:數據多副本通過paxos協議同步事務日志,多數派成功事務才能提交。缺省情況下讀、寫操作都在主副本進行,從而保證強一致。
可擴展:集群節點全對等,每個節點都具備計算和存儲能力,無單點瓶頸。支持在線擴展和收縮。
兼容性:兼容常用MySQL/ORACLE功能及MySQL/ORACLE前后臺協議,業務修改極少量的代碼就可以從MySQL/ORACLE遷移至OceanBase。
3.3 缺點
對Oracle兼容還不夠完美,還只是兼容了標準SQL和一些常用函數(包括窗口函數)
服務器配置較高,服務器內存至少32G以上搭建集群。硬件成本還是較高的
3.4 適用場景
OceanBase至今已成功應用于支付寶全部核心業務,也是各大銀行首選的分布式關系型數據庫
4、華為云GaussDB
4.1 簡介
GaussDB是華為自研數據庫品牌,是華為基于外部電信與金融政企經驗、華為內部流程IT與云底座深耕10年以上的數據庫內核研發優化能力,從客戶對高可用、高性能、安全可靠等訴求出發,結合云的技術傾力打造的企業級分布式數據庫。
GaussDB是一個產品系列,在整體架構設計上,底層是分布式存儲,中間是每個DB特有的數據結構,最外層則是各個生態的接口,體現了多模的設計理念。
具體產品包括:
基于openGauss生態的分布式數據庫GaussDB(for openGauss)
基于MySQL生態的分布式數據庫GaussDB(for MySQL),100%兼容MySQL
4.2 優點
良好生態系統:華為云為保護客戶投資打造了自有生態,避免了從一個封閉體系走向另一個封閉體系。
存算分離:保證了存儲的穩定性和數據的安全性,同時通過重刪、壓縮、跨AZ等特性實現快速備份恢復,降低了可能造成的成本。
高安全性:GaussDB支持訪問控制、加密認證、數據庫審計、動態數據脫敏、全密態等功能。
全棧協同:通過鯤鵬生態,GaussDB是當前國內唯一能夠做到全棧自主可控的國產品牌。
4.3 適用場景
金融、電信、政府等行業關鍵核心系統。
5、達夢
5.1 簡介
達夢數據庫管理系統是達夢公司推出的具有完全自主知識產權的高性能數據庫管理系統,簡稱DM。達夢數據庫管理系統的最新版本是8.0版本,簡稱DM8。
5.2 優點
信創性好:對國產服務器和操作系統的兼容性好,達夢針對國產cpu,國產服務器、國產操作系統做了專門的適配,達夢數據庫對中文的支持也非常好。
運維成本低:達夢數據庫安裝相對要簡單,針對國人習慣進行了優化,學習成本和運維工作量較低。
操作簡單:GUI界面做得非常簡潔,大部分工作都可以通過鼠標在圖形化界面上完成,同時還能生成命令預覽。
強大的數據遷移工具:達夢還提供了幾乎所有數據庫的遷移工具。
跨平臺:DM8 實現了平臺無關性,支持 Windows 系列、Linux(2.4 及 2.4 以上內核)、UNIX、Kylin、AIX、Solaris 等主流操作系統。
5.3 適用場景
達夢數據庫在公安、政務、信用、司法、審計、住建、國土、應急等領域應用非常廣泛。?