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