PolarDB MySQL版企業版和標準版在功能上有很多差異,可分為叢集管理、彈性管理、高效能、備份與恢複、高可用性、高安全、串連管理、高性價比、監控與最佳化、DB for AI、資料移轉&同步等11個類別。本文為您介紹這兩個版本的功能區別,協助您決策如何選擇。
功能差異對比
分類 | 功能特性 | 功能描述 | 企業版 | 標準版 |
叢集管理 | X86架構 | X86架構搭載英特爾處理器,配套高效能網路,綜合效能及穩定性全面提升,滿足對業務穩定性及計算效能要求較高的企業級應用訴求。 | 支援 | 支援 |
倚天ARM架構 | ARM架構底層採用阿里雲自研倚天710處理器晶片及25 GE智能高速網卡,提供強勁的計算能力。 | 不支援 | 支援 說明 僅支援資料庫引擎MySQL 8.0.1版本。 | |
一寫多讀叢集 | PolarDB採用分布式叢集架構,一個叢集版叢集包含一個主節點和最多15個唯讀節點(可以只包含一個主節點),多個資料庫節點構成資料庫引擎層。主節點處理讀寫請求,唯讀節點僅處理讀請求。主節點和唯讀節點之間採用Active-Active的Failover方式,提供資料庫的高可用服務。 | 最多15個唯讀節點 | 最多7個唯讀節點 | |
PolarDB MySQL版多主叢集(庫表)實現從一寫多讀架構到多寫多讀架構的升級;支援不同資料庫在不同計算節點並發寫入;支援資料庫跨節點動態調度,秒級完成切換,極大提升執行個體整體並發讀寫能力。 | 支援 說明 僅支援資料庫引擎MySQL 8.0版本。 | 不支援 | ||
全球資料庫網路(Global Database Network,簡稱GDN)是由分布在同一個國家內多個地區的多個PolarDB叢集組成的網路。 GDN網路中所有叢集的資料保持同步,網路中每個叢集均提供讀服務(寫服務會被轉寄到主叢集處理),並且提供異地災備能力。 | 支援 | 不支援 | ||
阿里巴巴自研的基於LSM-tree架構的儲存引擎X-Engine提供了強大的資料壓縮能力,滿足了歸檔資料庫低儲存成本的要求。通過LSM-Tree層次化架構和Zstandard壓縮演算法實現了更高的資料壓縮率。與使用InnoDB作為儲存引擎相比,最高可節省70%的儲存空間。 | 支援 說明 僅支援資料庫引擎MySQL 8.0版本。 | 支援 說明 僅支援資料庫引擎MySQL 8.0版本。 | ||
叢集資源回收筒用於儲存已釋放的PolarDB叢集,您可以將資源回收筒中的叢集(即已釋放的叢集)恢複至新叢集,或刪除已釋放叢集的備份組。 | 支援 | 支援 | ||
PolarDB叢集建立完成後,您可以通過控制台來修改叢集參數和節點參數,並且可以將修改後的叢集參數匯出為模板。同時,同一地區的叢集可以通過應用模板功能快速修改叢集參數。 | 支援 | 支援 | ||
PolarDB叢集架構共三層:資料庫代理Proxy、資料庫核心引擎DB和資料庫分布式儲存Store。您可以根據實際情況單獨升級Proxy或核心引擎,也可以綁定一起升級。 | 支援 | 支援 | ||
彈性管理 | 建立PolarDB叢集後,您可以根據實際需求手動增加期望規格的唯讀節點或刪除不需要的唯讀節點。 | 支援 | 支援 | |
PolarDB叢集支援線上變更配置,變更配置過程中無需對資料庫加鎖。它支援三維擴充能力,叢集變更配置分鐘級生效:計算能力的縱向擴充、計算能力橫向擴充和儲存空間的橫向擴充。 | 支援 | 支援 | ||
Serverless資料庫能夠使得資料庫叢集資源隨客戶業務負載動態彈降,將客戶從複雜的業務資源評估和營運工作中解放出來。 | 支援 | 支援 | ||
高效能 | PolarDB MySQL版重磅推出的列存索引面向OLAP情境巨量資料量複雜查詢。通過列存索引,PolarDB MySQL版實現了一體化的即時交易處理和即時資料分析的能力,成為一站式HTAP資料庫產品解決方案。通過一套資料庫系統,即可滿足業務的OLTP及OLAP需求。 | 支援 說明 僅支援資料庫引擎MySQL 8.0版本。 | 支援 說明 僅支援資料庫引擎MySQL 8.0版本。 | |
彈性並行查詢(Elastic Parallel Query,ePQ)目前支援單機並行和多機並行兩種並行引擎,單機並行引擎等效於原有的並行查詢,多機並行引擎支援叢集內跨節點的自適應彈性調度。 | 支援 說明 僅支援資料庫引擎MySQL 8.0版本。 | 支援 說明 僅資料庫引擎MySQL 8.0.1版本支援單機並行。 | ||
PolarDB支援多種SQL的查詢最佳化方式,如:子查詢解關聯,LEFT JOIN(左串連)消除 ,接條件下推,基於代價的查詢變換,計算下推,Partial Result Cache(PTRC),IN謂詞轉子查詢。 | 支援 說明 僅支援資料庫引擎MySQL 8.0版本。 | 支援 說明 僅支援資料庫引擎MySQL 8.0版本。 | ||
PolarDB支援多種DDL的執行最佳化方式: 秒級加欄位,並行DDL,DDL IO效能最佳化,Faster TRUNCATE/DROPTABLE,非阻塞DDL,DDL物理複製最佳化,並行中繼資料鎖同步,防止唯讀節點上長事務阻塞DDL操作,搶佔式DDL,查看DDL執行狀態和MDL鎖狀態。 | 支援 | 支援 | ||
PolarDB支援多種高並發情境下的最佳化能力: Concurrency Control Inventory Hint Statement Queue 熱點行最佳化。 | 支援 | 支援 | ||
PolarDB MySQL版推出了全新的事務系統PolarTrans,它利用提交時間戳記技術CTS對高並發線上交易情境進行了最佳化,可以有效提升資料庫的讀寫效能;同時PolarTrans利用現有的網路基礎設施資源,與RDMA技術深度結合,推出全域一致性(高效能模式)功能。 | 支援 | 支援 說明 僅在儲存類型為PSL4或PSL5時支援。 | ||
PolarDB分區表完全相容原生MySQL的文法和功能。同時,PolarDB分區表相對於原生MySQL進行了效能增強,支援豐富的分區類型及組合,使您可以更加便捷、簡單和高效的使用分區表。 | 支援 | 支援 | ||
備份與恢複 | PolarDB支援資料備份和物理記錄備份。資料備份即將某個時間點上叢集的全量資料產生一個備份組,即全量備份;物理記錄備份即記錄產生備份組後的增量資料,即增量備份。通過一個完整的資料備份以及後續一段時間的Redo記錄備份,就可以將整個PolarDB叢集或特定庫表恢複到任意時間點。 | 支援 | 支援 | |
通過閃回查詢(Flashback Query)功能,您可以高效查詢叢集、資料庫、資料表在過去某個時間點的資訊。 | 支援 | 支援 | ||
PolarDB提供的庫表恢複功能,不會覆蓋和刪除原叢集中已有的庫表,不會將資料寫入原叢集的庫表中,而是在原叢集中建立庫表。您可以在庫表恢複過程中指定新的庫名或表名,通過指定庫和表的方式,將db1的備份資料恢複到db2。 | 支援 | 支援 | ||
高可用性 | 單可用性區域高可用 | 多節點的架構可用於保障叢集的高可用,當系統發生故障時,可讀寫的主節點和唯讀節點之間會自動進行故障切換(Failover)。 | 支援 | 支援 |
PolarDB MySQL版支援建立多可用性區域的叢集。相比單可用性區域叢集,多可用性區域叢集具備更高的容災能力,可以抵禦機房層級的故障。本文將為您介紹如何實施多可用性區域部署以及如何更換主可用性區域。 | 支援 | 支援 | ||
PolarDB提供了熱備切換功能,您可事先為叢集中的唯讀節點開啟熱備功能,從而在主備切換的過程中實現快速切換和事務保持。 | 支援 | 支援 | ||
高安全 | 支援控制台帳號和資料庫帳號的管理能力 | 支援 | 支援 | |
建立PolarDB MySQL版資料庫叢集後,您還需要設定叢集的IP白名單,並建立叢集的初始帳號,只有已添加到白名單中的IP地址或安全性群組中的ECS執行個體才能訪問該叢集。 | 支援 | 支援 | ||
為了提高鏈路安全性,您可以啟用SSL(Secure Sockets Layer)加密,並安裝SSL CA認證到需要的應用服務。SSL在傳輸層對網路連接進行加密,能提升通訊資料的安全性和完整性,但會同時增加網路連接回應時間。 | 支援 | 支援 | ||
透明資料加密TDE(Transparent Data Encryption)可對資料檔案執行即時I/O加密和解密,資料在寫入磁碟之前進行加密,從磁碟讀入記憶體時進行解密。TDE不會增加資料檔案的大小,開發人員無需更改任何應用程式,即可使用TDE功能。 | 支援 | 支援 | ||
PolarDB的Proxy提供了SQL防火牆功能,該功能通過設定黑白名單規則來識別需要允許存取和攔截的SQL語句。 | 支援 | 支援 | ||
在資料庫使用中,需要即時地從生產環境中的資料庫(即生產庫)擷取最新的客戶資料來進行報表產生、資料分析、開發測試等。但為了不泄露真實的客戶個人資訊(Personal Identifiable Information),需要將這些資料進行脫敏處理後才能提供給第三方使用。 | 支援 | 支援 | ||
PolarDB MySQL版提供全密態資料庫功能,資料在使用者側加密後傳入資料庫管理系統,資料明文對於資料庫服務端不可見,實現了端到端的全程加密的資料強安全性。 | 支援 | 支援 | ||
串連管理 | PolarDB支援會話級串連池和事務級串連池,您可以根據業務情境選擇合適的串連池,協助降低因大量串連導致的資料庫負載壓力。 | 支援 | 支援 | |
PolarDB新增支援串連保持功能,避免由於一些營運操作(如升級配置、主備切換或升級小版本等)或非營運操作故障(如節點所在伺服器故障)導致的串連閃斷或建立串連短暫失敗的問題,進一步提高PolarDB的高可用性。 | 支援 | 支援 | ||
PolarDB提供了三種一致性層級:最終一致性、會話一致性和全域一致性,滿足您在不同情境下對一致性層級的要求。 | 支援 | 支援 | ||
PolarDB MySQL版推出了全域一致性(高效能模式)服務。PolarTrans事務系統利用提交時間戳記技術CTS和RDMA網路,在核心層面提供全域一致性(高效能模式)服務,保證發往叢集任意副本的讀請求都可以獲得強一致性的結果。 | 支援 | 支援 說明 僅在儲存類型為PSL4或PSL5時支援。 | ||
高性價比 | 若叢集中某些庫表的資料幾乎沒有更新、插入和修改操作,且讀取頻率非常低,如果您有降本需求,可以使用PolarDB MySQL版提供的冷資料歸檔功能,將這部分資料轉存至低成本的OSS上儲存,以降低資料存放區成本。 | 支援 說明 僅支援資料庫引擎MySQL 8.0版本。 | 支援 說明 僅支援資料庫引擎MySQL 8.0版本。 | |
阿里巴巴自研的基於LSM-tree架構的儲存引擎X-Engine提供了強大的資料壓縮能力,滿足了歸檔資料庫低儲存成本的要求。 | 支援 說明 僅支援資料庫引擎MySQL 8.0版本。 | 支援 說明 僅支援資料庫引擎MySQL 8.0版本。 | ||
若叢集中某些庫表的資料幾乎沒有更新、插入和修改操作,且讀取頻率非常低,如果您有降本需求,可以使用PolarDB MySQL版提供的冷資料歸檔功能,將這部分資料轉存至低成本的OSS上儲存,以降低資料存放區成本。 | 支援 說明 僅支援資料庫引擎MySQL 8.0版本。 | 支援 說明 僅支援資料庫引擎MySQL 8.0版本。 | ||
監控與最佳化 | PolarDB MySQL版的一鍵診斷融合了DAS部分功能,支援自治中心、會話管理、即時效能、空間分析、鎖分析、診斷報告和效能洞察等功能,方便您查看資料庫相關的診斷與最佳化結果。 | 支援 | 支援 | |
PolarDB MySQL版的一鍵診斷融合了DAS部分功能,您可以通過其中的自治中心開啟自治服務。自治服務開啟後,DAS會在資料庫出現異常時,自動進行根因分析,給出最佳化或止損建議,並自動進行最佳化或止損操作(需經您授權後才會開啟最佳化操作)。 | 支援 | 支援 | ||
PolarDB MySQL版的一鍵診斷融合了DAS部分功能,您可以通過其中的會話管理功能查看目標執行個體的會話統計資訊。 | 支援 | 支援 | ||
PolarDB MySQL版的一鍵診斷融合了DAS部分功能,您可以通過其中的即時效能功能,瞭解目的地組群的QPS、TPS和網路流量等資訊。 | 支援 | 支援 | ||
PolarDB MySQL版的一鍵診斷融合了DAS部分功能,您可以通過空間分析,來查看目的地組群的空間使用概況、空間剩餘可用天數,以及資料庫中某個表的空間使用方式、空間片段、空間異常診斷等。 | 支援 | 支援 | ||
PolarDB MySQL版的一鍵診斷融合了DAS部分功能,您可以通過其中的鎖分析直觀地查看和分析資料庫最近一次發生的死結。 | 支援 | 支援 | ||
PolarDB MySQL版的一鍵診斷融合了DAS部分功能,支援自訂診斷報告建立條件並查看診斷報告。 | 支援 | 支援 | ||
PolarDB MySQL版的一鍵診斷融合了DAS的部分功能。您可以通過performance_schema能力匯聚SQL資訊,評定目標資料庫負載情況,找到效能問題的源頭,提供相應的治理方案,提升資料庫的穩定性。 | 支援 | 支援 | ||
PolarDB控制台提供了豐富的效能監控項和秒級監控頻率,方便您掌握叢集的運行狀態並通過細粒度的監控資料快速定位營運問題。 | 支援 | 支援 | ||
PolarDB MySQL版提供慢SQL分析功能,能夠查看慢日誌趨勢和統計資訊,並且提供SQL建議和診斷分析。 | 支援 | 支援 | ||
PolarDB MySQL版的SQL洞察功能已升級為SQL洞察和審計。SQL洞察和審計由資料庫自治服務DAS提供,在全量請求和安全審計的基礎上,融合了搜尋、SQL洞察、安全審計以及流量回放和壓測等功能,協助您更好地擷取SQL語句的具體資訊、排查各種效能問題、識別高危風險來源。 | 支援 | 支援 | ||
DB for AI | PolarDB for AI功能通過一系列MLOps和內建的模型解決了資料、特徵和模型的割裂狀態,實現了基於資料庫的資料智能的一站式服務。 | 支援 說明 僅支援資料庫引擎MySQL 8.0版本。 | 不支援 | |
資料移轉&同步 | PolarDB支援從RDS資料庫一鍵遷移,保持原有連結地址。 | 支援 | 支援 | |
PolarDB支援自建資料庫遷移上雲。 | 支援 | 支援 |