PolarDB支援儲存層儲存壓縮功能。儲存層對使用者資料按塊進行壓縮儲存,通過高壓縮比,節省使用者資料,降低儲存成本。本文介紹如何開啟儲存壓縮功能,以及查看開啟該功能後儲存空間大小的方法。
前提條件
PolarDB產品版本需為企業版,您可以通過5.6/5.7/8.0核心版本來確認叢集版本。
產品系列為叢集版,且版本為以下版本之一:
PolarDB MySQL版5.6版本且修訂版本為5.6.1.0.40.1及以上。
PolarDB MySQL版5.7版本且修訂版本為5.7.1.0.29.1及以上。
PolarDB MySQL版8.0.1版本且修訂版本為8.0.1.1.36.3及以上。
PolarDB MySQL版8.0.2版本且修訂版本為8.0.2.2.19及以上。
使用限制
僅支援在儲存類型為PSL4的PolarDB叢集上開啟儲存壓縮功能。
已開啟高壓縮引擎的PolarDB叢集不支援開啟儲存壓縮功能。
開啟儲存壓縮功能只會對資料空間進行壓縮,日誌空間不會被壓縮。
正在執行遷移任務的PolarDB叢集不支援開啟儲存壓縮功能。
PolarDB叢集的建立時間不早於2023-09-01 00:00:00。
注意事項
請確保壓縮前的資料容量規格小於規格上限容量。否則即使您開啟儲存壓縮。也會造成記憶體的OOM泄漏。
開啟儲存壓縮功能時,不會造成閃斷,也不會影響業務。
一旦開啟儲存壓縮後,不支援線上關閉。
開啟儲存壓縮功能後,叢集的一級備份儲存的免費備份空間額度的規則如下:
如果叢集的儲存付費類型為按容量計費(隨用隨付),則在開啟儲存壓縮功能後,一級備份儲存的免費備份空間額度為壓縮前資料庫儲存用量×50%。
如果叢集的儲存付費類型為按空間計費(訂用帳戶),則在開啟儲存壓縮功能後,一級備份儲存的免費備份空間額度為Max(訂用帳戶容量, 壓縮前資料庫儲存用量)×50%。
例如:
假設某叢集儲存是訂用帳戶類型,且訂用帳戶容量為2 TB,資料庫儲存用量為1.6 TB。開啟儲存壓縮功能後,資料庫儲存用量壓縮至0.5 TB。此時使用者手動縮減訂用帳戶容量至1 TB。
此時,該叢集一級備份儲存的免費備份空間額度為Max(1 TB, 1.6 TB)×50%=1.6×50%=0.8 TB。
操作步驟
登入PolarDB叢集列表。
在控制台左上方,選擇叢集所在地區。
找到目的地組群,單擊目的地組群ID。
在叢集基本資料頁面,下拉至頁面底部資料庫分布式儲存地區,單擊右上方的開啟儲存壓縮按鈕,單擊確定。
在開啟儲存壓縮的過程中,執行個體狀態為配置切換中,等待執行個體狀態恢複到運行中就成功開啟了儲存壓縮功能。
在開啟儲存壓縮的過程中,執行個體狀態為配置切換中,等待執行個體狀態恢複到運行中就成功開啟了儲存壓縮功能。
開啟後,在叢集基本資料頁面,下拉至頁面底部的資料庫分布式儲存地區,即可查看開啟儲存壓縮功能後的儲存空間變化。
PolarDB僅對壓縮後的物理資料進行計費。儲存包可以抵扣Block Storage物理資料量,儲存包的購買方法請參見購買儲存包。