openGauss 支援OLTP場景資料壓縮

奔跑的数据库發表於2024-04-09

支援OLTP場景資料壓縮

可獲得性

本特性自openGauss 3.0.0版本開始引入。

在openGauss 3.1.0版本中將pca檔案和pcd檔案整合為一個檔案;pca獨立進行載入淘汰管理,不再依賴mmap操作;新增chunk碎片整理操作。

在openGauss 5.1.0版本支援修改行存表的壓縮相關引數。

特性簡介

支援OLTP場景行存資料壓縮,提供通用壓縮演算法,透過對資料頁的透明頁壓縮和維護頁面儲存位置的方式,做到高壓縮、高效能。提高資料庫對磁碟的利用率。

客戶價值

典型使用場景是:希望降低資料庫磁碟的空間需求。

特性描述

新增的支援OLTP場景資料壓縮可以降低行表、索引資料的磁碟儲存空間需求,在IO密集的資料庫系統,可以有一定的效能提升。

特性約束

  • 僅支援堆組織形式資料表的壓縮,即普通行存表、Btree索引壓縮。
  • 作業系統必須支援punch hole操作。
  • 資料備份介質必須支援punch hole操作。
  • 支援修改行存表的壓縮相關引數,修改壓縮相關引數會對行存表做重建。不支援修改索引的壓縮相關引數。
  • 壓縮和解壓縮的操作會對CPU、效能有一定的影響,優點是增大磁碟的儲存能力,提高磁碟利用率,同時節省磁碟IO,減少磁碟IO壓力。

依賴關係

  • 要求資料庫支援雙寫操作。
  • 壓縮時使用開源壓縮演算法PGLZ、ZSTD。

相關文章