一、PolarDB-X與PolarDB的關鍵區別
PolarDB實際是共享存儲型的數據庫,適合于公有云場景降低中小型租戶成本的數據庫,類似于AWS的AURORA,類似于單機集群數據庫,SQL及存儲引擎就是MySQL開源社區的版本,只是有極少量的定制化修改,如redo日志同步回放等功能;
而PolarDB-X實際是Share nothing型的分布式數據庫,相對于PolarDB,對SQL及存儲引擎做了更多的修改,使用了改進版的一致性協議Paxos。
DB | 類型 | MySQL兼容 | 事務支持 | 計算資源擴容能力 | 存儲資源擴容能力 |
PolarDB | 一主多從DB;OLTP | 100%兼容,無需修改代碼 | ACID。支持READ_UNCOMMITTED、READ_COMMITTED(默認)、REPEATABLE_READ。不支持SERIALIZABLE | 一主節點(可讀可寫),多從節點(只讀),非常多可擴容至16個節點。可在線擴容 | 使用PolarFS共享文件系統,多個節點使用相同的存儲,容量最大支持200TB。自動擴容 |
PolarDB-X | 分布式DB;HTAP | 兼容MySQL協議。兼容絕大多數MySQL的各種DML、DAL、DDL語法 | ACID。默認采用可重復讀(Repeatable Read)隔離級別 | CN節點可以動態擴容 | CN節點可以動態擴容 |
延伸閱讀:
二、PolarDB-X是什么
PolarDB-X 是由阿里巴巴自主研發的云原生分布式數據庫,是一款基于云架構理念,并同時支持在線事務處理與在線分析處理 (Hybrid Transactional and Analytical Processing, HTAP)的融合型分布式數據庫產品。
他的計算節點CN,數據節點DN都是可以進行擴容的。
特性:專注解決海量數據存儲、超高并發吞吐、大表瓶頸以及復雜計算效率等數據庫瓶頸難題,真正歷經了各屆天貓雙11及阿里云各行業客戶業務的考驗,助力企業加速完成業務數字化轉型。
優勢:
1.PolarDB-X 100%兼容MySQL協議 遷移成本為0
2.兼容絕大部分MySQL函數。除了部分由于分布式導致的SQL使用限制。學習成本低。
3.這種share-nothing的架構,使得包括計算、寫入、讀取、存儲等在內的所有資源,都具備了可水平擴展的能力,因此不會存在單機的瓶頸上限。
劣勢:但是share-nothing的架構在單純的數據容量的彈性上,是不如PolarDB的共享存儲架構的。