PolarDB PostgreSQL版企業版和標準版在功能上存在差異,包括叢集管理、彈性管理、高效能、備份恢複、高可用性、高安全、串連管理、外掛程式管理、GanosBase、高性價比、監控與最佳化、PolarDB for AI和資料移轉&同步13個類別。協助您根據需求選擇合適的版本。
功能差異對比
PolarDB PostgreSQL版企業版和標準版在核心架構和主要功能上保持高度一致,這意味著無論您選擇哪一個版本,都能獲得PolarDB的核心優勢。兩者在效能方面的差異主要由於計算和儲存層軟硬體不同。在計算層,企業版計算節點使用物理機,沒有虛擬化開銷,標準版使用ECS伺服器。在儲存層,您可查看效能對比確認相同規格叢集採用不同後端儲存時不同情境的最大QPS資料。兩者在功能方面的差異可見下表。
各功能特性的使用限制不僅涉及產品版本,還存在其他前提條件。例如,Serverless叢集(計費類型為Serverless)僅支援PostgreSQL 14版本。各功能特性使用的前提條件,請參見具體功能特性介紹。
分類 | 功能特性 | 功能描述 | 企業版 | 標準版 |
叢集管理 | X86架構 | X86架構搭載英特爾處理器,配套高效能網路,綜合效能及穩定性全面提升,滿足對業務穩定性及計算效能要求較高的企業級應用訴求 | 支援 | 支援 |
倚天ARM架構 | ARM架構底層採用阿里雲自研倚天710處理器晶片及25 GE智能高速網卡,提供強勁的計算能力。 | 不支援 | 支援 | |
一寫多讀叢集 | PolarDB採用分布式叢集架構,一個叢集包含一個主節點和最多15個唯讀節點(可以只包含一個主節點),多個資料庫節點構成資料庫引擎層。主節點處理讀寫請求,唯讀節點僅處理讀請求。主節點和唯讀節點之間採用Active-Active的Failover方式,提供資料庫的高可用服務。 | 支援,最多15個唯讀節點。 | 支援,最多7個唯讀節點 | |
叢集資源回收筒用於儲存已釋放的PolarDB叢集,您可以將資源回收筒中的叢集(即已釋放的叢集)恢複至新叢集,或刪除已釋放叢集的備份組。 | 支援 | 支援 | ||
PolarDB叢集建立完成後,您可以通過控制台來修改叢集參數和節點參數。 | 支援 | 支援 | ||
PolarDB叢集架構共三層:資料庫代理Proxy、資料庫核心引擎DB和資料庫分布式儲存Store。您可以根據實際情況單獨升級Proxy或核心引擎,也可以綁定一起升級。 | 支援 | 支援 | ||
PolarDB PostgreSQL版提供網路通道管理功能,通過網路通道您可以基於fdw外部表格、dblink等多種方式實現跨庫訪問資料,使得跨庫訪問資料變得更為靈活和便捷。 | 支援 | 支援 | ||
彈性管理 | 建立PolarDB叢集後,您可以根據實際需求手動增加期望規格的唯讀節點或刪除不需要的唯讀節點。 | 支援 | 支援 | |
PolarDB叢集支援線上變更配置,變更配置過程中無需對資料庫加鎖。它支援三維擴充能力,叢集變更配置分鐘級生效:計算能力的縱向擴充、計算能力橫向擴充和儲存空間的橫向擴充。 | 支援 | 支援 | ||
Serverless是雲原生資料庫PolarDB所具備的動態彈性擴縮容能力。叢集中的各個節點能夠在秒級內實現彈性擴充,有效應對業務負載的突增,且在整個過程中對業務運行無任何影響。在業務低負載期間,該機制能夠自動進行彈性縮容,從而有效降低業務成本。其展示形態即計費類型為Serverless的叢集。 | 不支援 | 支援 | ||
Serverless是雲原生資料庫PolarDB所具備的動態彈性擴縮容能力。叢集中的各個節點能夠在秒級內實現彈性擴充,有效應對業務負載的突增,且在整個過程中對業務運行無任何影響。在業務低負載期間,該機制能夠自動進行彈性縮容,從而有效降低業務成本。其展示形態即在計費類型為訂用帳戶或隨用隨付的叢集中手動開啟Serverless功能。 | 支援 | 不支援 | ||
高效能 | 列存索引作為原生PostgreSQL執行引擎的補充,二者的協同存在使得PolarDB不僅保留高效能交易處理的能力,也可以大幅提升複雜查詢的效能。 | 支援 | 支援 | |
彈性並行查詢(Elastic Parallel Query,ePQ)提供了跨機並存執行、彈性計算、彈性擴充的保證,使得PolarDB PostgreSQL版初步具備了HTAP的能力。 | 支援 | 支援 | ||
支援多種SQL的查詢最佳化方式,如:關聯子查詢上拉,計劃固定,基於代價的查詢變換,OR子句轉UNION ALL,子串連下推。 | 支援 | 支援 | ||
PolarDB分區表完全相容原生PostgreSQL的文法和功能。同時,相對於原生PostgreSQL進行了效能增強,支援豐富的分區類型及組合,使您可以更加便捷、簡單和高效的使用分區表。 | 支援 | 支援 | ||
提供多租戶資源配置功能,用於限制單個或多個進程所使用的資源量,實現租戶層級資源限制。 | 支援 | 支援 | ||
為了降低對檔案系統的調用頻率,PolarDB PostgreSQL版在儲存管理層實現了對錶檔案塊數量的緩衝(Relation Size Cache, RSC),在共用記憶體中緩衝表的塊數量,並在表的塊數量發生變化時更新共用記憶體中的緩衝值。對錶檔案塊數量的查詢將優先使用緩衝,從而降低對檔案系統的請求次數,加快SQL的執行速度。 | 支援 | 支援 | ||
PolarDB PostgreSQL版允許配置一個業務低峰期間的可維護視窗,利用業務低峰期的閑置硬體資源進行積極和充分的記憶體回收,從而降低業務高峰期間的自動清理頻次,將更多的硬體資源留給業務讀寫請求,最佳化讀寫效能。 | 支援 | 支援 | ||
讓不同的串連共用同一份Plan Cache,對於有大量不同SQL的應用程式,GPC可以大大降低記憶體的使用量,減少OOM(Out of Memory)的風險。 此外更高效的Plan Cache機制減少了產生執行計畫的代價,因此效能也有所提升。 | 支援 | 支援 | ||
全域中繼資料快取(Global Cache)是PolarDB PostgreSQL版系列位於共用記憶體中供所有進程共用的中繼資料快取的統稱。Global Cache可以讓所有進程共用同一個緩衝條目,提高記憶體利用效率,降低因此發生OOM的風險。 | 支援 | 支援 | ||
備份恢複 | PolarDB支援資料備份和物理記錄備份。資料備份即將某個時間點上叢集的全量資料產生一個備份組,即全量備份;物理記錄備份即記錄產生備份組後的增量資料,即增量備份。通過一個完整的資料備份以及後續一段時間的Redo記錄備份,就可以將整個PolarDB叢集或特定庫表恢複到任意時間點。 | 支援 說明 資料備份直接儲存在PolarDB分布式儲存系統上。 | 支援 說明 資料備份檔案儲存在本地。 | |
PolarDB支援全量恢複和庫表恢複。兩種方式均支援從備份組恢複和恢複到過去時間點兩種恢複方式。對於庫表恢複功能,不會覆蓋和刪除原叢集中已有的庫表,不會將資料寫入原叢集的庫表中,而是在原叢集中建立庫表。 | 支援 | 支援 | ||
高可用性 | 單可用性區域高可用 | 多節點的架構可用於保障叢集的高可用,當系統發生故障時,可讀寫的主節點和唯讀節點之間會自動進行故障切換(Failover)。 | 支援 | 支援 |
支援建立多可用性區域的叢集。相比單可用性區域叢集,多可用性區域叢集具備更高的容災能力,可以抵禦機房層級的故障。 | 支援 | 支援 | ||
高安全 | 支援控制台帳號和資料庫帳號的管理能力。 | 支援 | 支援 | |
建立PolarDB PostgreSQL版資料庫叢集後,您還需要設定叢集的IP白名單,並建立叢集的初始帳號,只有已添加到白名單中的IP地址或安全性群組中的ECS執行個體才能訪問該叢集。 | 支援 | 支援 | ||
為了提高鏈路安全性,您可以啟用SSL(Secure Sockets Layer)加密,並安裝SSL CA認證到需要的應用服務。SSL在傳輸層對網路連接進行加密,能提升通訊資料的安全性和完整性,但會同時增加網路連接回應時間。 | 支援 | 支援 | ||
透明資料加密TDE(Transparent Data Encryption)可對資料檔案執行即時I/O加密和解密,資料在寫入磁碟之前進行加密,從磁碟讀入記憶體時進行解密。TDE不會增加資料檔案的大小,開發人員無需更改任何應用程式,即可使用TDE功能。 | 支援 | 支援 | ||
PolarDB PostgreSQL版提供了SQL限流功能。SQL限流功能以串連地址為維度配置限流規則,避免異常流量的SQL語句造成業務影響。 | 支援 | 支援 | ||
PolarDB PostgreSQL版提供全密態資料庫功能,資料在使用者側加密後傳入資料庫管理系統,資料明文對於資料庫服務端不可見,實現了端到端的全程加密的資料強安全性。 | 支援 | 支援 | ||
串連管理 | PolarDB支援事務級串連池,您可以根據業務需求使用事務級串連池,協助降低因大量串連導致的資料庫負載壓力。 | 支援 | 支援 | |
PolarDB提供了三種一致性層級:最終一致性、會話一致性和全域一致性,滿足您在不同情境下對一致性層級的要求。 | 支援 | 支援 | ||
外掛程式管理 | PolarDB PostgreSQL版外掛程式可擴充資料庫功能,如實現異構資料訪問、支援相似性計算、實現全文檢索搜尋等,可靈活適配業務需求,提高開發效率與系統穩定性。 | 支援 | 支援 | |
GanosBase | 面向新型時空多模多態資料的一體化表達、儲存、查詢、分析與渲染支撐能力,解決了以往時空巨量資料使用流程複雜、使用門檻高、應用效率低等問題,可廣泛應用於城市管理、交通物流、共用出行、自然資源、航空航天、物聯資訊等領域。 | 支援 | 支援 | |
高性價比 | PolarDB PostgreSQL版支援冷熱資料階層式存放區功能,使用OSS等更低成本的儲存介質,將冷熱資料進行階層式存放區。將訪問頻率和更新頻率低的資料轉存到OSS中,可以有效降低儲存成本。 | 支援 | 支援 | |
監控與最佳化 | PolarDB控制台提供了豐富的效能監控項和秒級監控頻率,方便您掌握叢集的運行狀態並通過細粒度的監控資料快速定位營運問題。 | 支援 | 支援 | |
PolarDB PostgreSQL版融合了DAS部分功能,支援會話管理、即時效能、空間分析和效能洞察等功能,方便您查看資料庫相關的診斷與最佳化結果。 | 支援 | 支援 | ||
提供慢SQL分析功能,能夠查看慢日誌趨勢和統計資訊,並且提供SQL建議和診斷分析。 | 支援 | 支援 | ||
SQL洞察功能已升級為SQL洞察和審計。SQL洞察和審計由資料庫自治服務DAS提供,在全量請求和安全審計的基礎上,融合了搜尋、SQL洞察、安全審計以及流量回放和壓測等功能,協助您更好地擷取SQL語句的具體資訊、排查各種效能問題、識別高危風險來源。 | 支援 | 支援 | ||
PolarDB for AI | Polar_AI是雲原生資料庫PolarDB的一個AI擴充,整合先進的AI模型和演算法,構建資料庫與現代人工智慧技術之間的橋樑,使得資料庫能夠執行機器學習和自然語言處理等任務。 | 支援 | 支援 | |
資料移轉&同步 | PolarDB支援從RDS資料庫一鍵遷移,保持原有串連地址。 | 支援 | 支援 | |
PolarDB支援自建資料庫遷移上雲。 | 支援 | 支援 |