AnalyticDB PostgreSQL版存儲引擎基于PostgreSQL實現,在繼承了PostgreSQL存儲引擎可擴展、高可用、強事務能力的基礎同時,還具備如下特性:

  • 多種表類型:存儲引擎同時支持行存表和列存表,行存表適用于高頻數據增刪改和點查場景,列存表適用于復雜AP分析場景,可根據業務場景靈活選擇表類型。
  • 豐富的索引類型:支持Btree(等值查詢/范圍查詢)、Brin(結合排序實現粗糙集過濾)、GIN(倒排索引)等索引類型,在點查和低選擇率場景采用索引可顯著提升數據檢索性能。
  • 數據壓縮類型:壓縮算法支持ZLIB、ZSTD和LZ4等,高壓縮率可顯著降低數據存儲成本,并通過高帶寬解壓縮性能降低IO時間。
  • 外表OSS存儲:數據可遠端低成本存儲于OSS上,查詢和寫入行為與本地表完全一致。
  • 數據分區:支持數據多級分區,且可按Value或范圍進行分區,常用場景為按時間進行分區,可明顯降低IO數據量,同時分區支持混合存儲,歷史數據和活躍數據可分層冷熱存儲。
  • 排序及粗糙集過濾:建表時可指定排序字段,數據通過排序后,一方面可結合粗糙集Min/Max過濾降低IO數據量,另外排序也將提升數據壓縮率以降低存儲成本。