全部产品
Search
文档中心

云原生数据库 PolarDB:如何开启存储压缩功能

更新时间:Nov 13, 2024

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。

操作步骤

  1. 登录PolarDB集群列表

  2. 在控制台左上角,选择集群所在地域。

  3. 找到目标集群,单击目标集群ID。

  4. 在集群基本信息页面,下拉至页面底部数据库分布式存储区域,单击右上角的开启存储压缩按钮,单击确定

    在开启存储压缩的过程中,实例状态为配置切换中,等待实例状态恢复到运行中就成功开启了存储压缩功能。

    image

    在开启存储压缩的过程中,实例状态为配置切换中,等待实例状态恢复到运行中就成功开启了存储压缩功能。

    开启后,在集群基本信息页面,下拉至页面底部的数据库分布式存储区域,即可查看开启存储压缩功能后的存储空间变化。

    image

说明

PolarDB仅对压缩后的物理数据进行计费。存储包可以抵扣块存储物理数据量,存储包的购买方法请参见购买存储包