AnalyticDB PostgreSQL版采用計算節點本地存儲的模式,支持行式存儲和列式存儲,支持非易失存儲、固態硬盤、機械硬盤等多種存儲介質,支持單節點最大10TB存儲空間。在此基礎之上,AnalyticDB PostgreSQL版進一步提供了存儲壓縮能力、OSS外表存儲能力和共享存儲格式、存儲分層等能力,滿足用戶在不同場景的需求。

成本

存儲壓縮

AnalyticDB PostgreSQL版列式存儲形態支持存儲空間壓縮能力。用戶在建表時,針對AO表和AOCO表可以選擇是否對數據進行壓縮。AnalyticDB PostgreSQL的壓縮算法默認采用ZSTD壓縮算法,同時支持LZ4,ZLIB壓縮算法。

AnalyticDB PostgreSQL版的存儲壓縮具備如下特點:

  • 存儲空間。壓縮表可以有效節約存儲空間,如果采用ZSTD壓縮算法,可節約大約75%存儲空間,即1GB的原始數據僅僅需要250MB左右的物理存儲空間。如采用LZ4壓縮算法,可節約大約60%的存儲空間,即1GB的原始數據僅僅需要400MB的物理存儲空間。通過存儲壓縮可為用戶節約75% ~ 60%的存儲空間。
  • 查詢性能。存儲壓縮表的數據在查詢時需要進行解壓縮,同時由于所需存儲空間較小、能夠節約一定的IO帶寬。因此在IO速度較慢時能夠提高查詢性能(如機械硬盤場景),反之則對查詢性能有一定影響。LZ4算法的解壓縮速度約為ZSTD解壓縮速度的三倍,因此對查詢性能要求高的場景,優先采用LZ4算法。

外表存儲

除內部存儲外,AnalyticDB PostgreSQL版支持通過外表方式訪問OSS和Hadoop的存儲數據。對象存儲(OSS)是阿里云推出的存儲服務,具備數據量大、成本低、安全性高、可靠性高的特點,能夠滿足多種場景的存儲需求,存儲成本低至0.12元/GB/月。

AnalyticDB PostgreSQL版支持通過外表方式對OSS存儲服務進行訪問,支持對OSS的數據進行分析操作,同時也支持將數據導出到OSS。目前支持的數據格式包括ORC、Parquet、CSV、JSON等,支持分區,同時支持部分過濾下推操作。此外,支持通過外表方式訪問MaxCompute數據。

存儲分層能力

很多分析場景的數據具有一定的時效性,時間越近的數據訪問頻率越高、越遠的數據訪問頻率越低。AnalyticDB PostgreSQL版能夠根據需求,自動地將部分時效性較低的數據進行歸檔、使用OSS等成本更低、訪問速度較慢的存儲介質替換高成本的本地存儲。例如,用戶可以指定超過三個月的數據自動歸檔至OSS,降低存儲成本。通過分層存儲,AnalyticDB PostgreSQL版能夠在保證查詢性能的同時,降低存儲成本。

共享存儲形態

數據庫文件存儲(DBFS)是阿里云的一款針對數據庫場景的云原生共享文件存儲服務,目前AnalyticDB PostgreSQL版已經和DBFS深度融合、提供了基于DBFS存儲介質的產品形態。相對于基于本地存儲的產品形態,基于DBFS的版本通過存儲本身的高可用性和極致IO性能,實現了IO加速、多點讀寫、數據備份等能力,從而進一步降低存儲成本、提升存儲性能和可靠性。