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.1版本。 | 不支持 | ||
全球數據庫網絡(Global Database Network,簡稱GDN)是由分布在同一個國家內多個地域的多個PolarDB集群組成的網絡。 GDN網絡中所有集群的數據保持同步,網絡中每個集群均提供讀服務(寫服務會被轉發到主集群處理),并且提供異地災備能力。 | 支持 | 不支持 | ||
阿里巴巴自研的基于LSM-tree架構的存儲引擎X-Engine提供了強大的數據壓縮能力,滿足了歸檔數據庫低存儲成本的要求。通過LSM-Tree層次化架構和Zstandard壓縮算法實現了更高的數據壓縮率,對比使用InnoDB作為存儲引擎,最高可節省70%的存儲空間。 | 支持 | 不支持 | ||
集群回收站用于保存已釋放的PolarDB集群,您可以將回收站中的集群(即已釋放的集群)恢復至新集群,或刪除已釋放集群的備份集。 | 支持 | 支持 | ||
PolarDB集群創建完成后,您可以通過控制臺來修改集群參數和節點參數,并且可以將修改后的集群參數導出為模板。同時,同一地域的集群可以通過應用模板功能快速修改集群參數。 | 支持 | 支持 | ||
PolarDB集群架構共三層:數據庫代理Proxy、數據庫內核引擎DB和數據庫分布式存儲Store。您可以根據實際情況單獨升級Proxy或內核引擎,也可以綁定一起升級。 | 支持 | 支持 | ||
彈性管理 | 創建PolarDB集群后,您可以根據實際需求手動增加期望規格的只讀節點或刪除不需要的只讀節點。 | 支持 | 支持 | |
PolarDB集群支持在線變配,變更配置過程中無需對數據庫加鎖。它支持三維擴展能力,集群變配分鐘級生效:計算能力的縱向擴展、計算能力橫向擴展和存儲空間的橫向擴展。 | 支持 | 支持 | ||
Serverless數據庫能夠使得數據庫集群資源隨客戶業務負載動態彈降,將客戶從復雜的業務資源評估和運維工作中解放出來。 | 支持 | 支持 | ||
高性能 | PolarDB MySQL版重磅推出的列存索引面向OLAP場景大數據量復雜查詢。通過列存索引,PolarDB MySQL版實現了一體化的實時事務處理和實時數據分析的能力,成為一站式HTAP數據庫產品解決方案。通過一套數據庫系統,即可滿足業務的OLTP及OLAP需求。 | 支持 | 支持 | |
彈性并行查詢(Elastic Parallel Query,ePQ)目前支持單機并行和多機并行兩種并行引擎,單機并行引擎等效于原有的并行查詢,多機并行引擎支持集群內跨節點的自適應彈性調度。 | 支持,請參見彈性并行查詢(ePQ)前提條件。 | |||
PolarDB支持多種SQL的查詢優化方式,如:子查詢解關聯,LEFT JOIN(左連接)消除 ,接條件下推,基于代價的查詢變換,計算下推,Partial Result Cache(PTRC),IN謂詞轉子查詢。 | 支持 | 支持 | ||
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技術深度結合,推出全局一致性(高性能模式)功能。 | 支持 | 支持 | ||
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網絡,在內核層面提供全局一致性(高性能模式)服務,保證發往集群任意副本的讀請求都可以獲得強一致性的結果。 | 支持 | 不支持 | ||
高性價比 | 若集群中某些庫表的數據幾乎沒有更新、插入和修改操作,且讀取頻率非常低,如果您有降本需求,可以使用PolarDB MySQL版提供的冷數據歸檔功能,將這部分數據轉存至低成本的OSS上存儲,以降低數據存儲成本。 | 支持 | 不支持 | |
阿里巴巴自研的基于LSM-tree架構的存儲引擎X-Engine提供了強大的數據壓縮能力,滿足了歸檔數據庫低存儲成本的要求。 | 支持 | 不支持 | ||
若集群中某些庫表的數據幾乎沒有更新、插入和修改操作,且讀取頻率非常低,如果您有降本需求,可以使用PolarDB MySQL版提供的冷數據歸檔功能,將這部分數據轉存至低成本的OSS上存儲,以降低數據存儲成本。 | 支持 | 不支持 | ||
監控與優化 | 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和內置的模型解決了數據、特征和模型的割裂狀態,實現了基于數據庫的數據智能的一站式服務。 | 支持 | 不支持 | |
數據遷移&同步 | PolarDB支持從RDS數據庫一鍵遷移,保持原有鏈接地址。 | 支持 | 支持 | |
PolarDB支持自建數據庫遷移上云。 | 支持 | 支持 |