概述

实例中某些库表的数据几乎没有更新、插入和修改操作,且读取频率非常低,如果您有降本需求,可以使用PolarDB-X企业版提供的冷数据归档功能,将这部分数据转存至低成本的OSS上存储,以降低数据存储成本。本章节介绍了冷数据归档方法、技术原理等内容。

技术原理

image.png

PolarDB-X企业版的数据默认是存储在本地盘上,我们推出了冷数据归档的功能,允许用户按照时间维度将数据分为冷热,把过去定义为冷数据从源表中剥离出来,归档至更低成本的OSS中,形成一张归档表。

  • 冷数据以列存格式存储在远程OSS对象存储上,热数据依然以行存格式存储在本地盘上。

  • 一张源表经过冷数据归档后,会拆分成源表和归档表,其中源表存储的近期的热数据,归档表是存储过期的冷数据。

  • 归档后的归档表表名和源表表名不一样,主要是为保证查询的SLA,因为数据存储在OSS的归档表查询点查性能不如源表。

相较于InnoDB表而言,归档表同样支持高效的主键与索引点查、复杂分析型查询,满足高可用、MySQL兼容性和任意时间点闪回等特性。您可以像访问MySQL表一样来访问归档表,也可以用开源大数据产品接入OSS的归档数据。

费用

冷数据存储需要单独计费,仅支持按量付费模式,收费标准如下:

付费方式

存储价格

按量付费

0.000167元/GB/小时

使用限制

  • 仅AUTO模式下的TTL表支持该功能。

  • PolarDB-X的5.4.17-16835173及以上版本支持部分列变更DDL。5.4.14-5.4.16之间版本创建的冷数据归档表无法执行DDL。

  • 绑定归档表后,原TTL表的部分DDL操作会受到限制,可以先通过unarchive table {source_table_name}命令进行解绑(解绑后不可再次绑定同一张归档表),执行完DDL操作后重新绑定一张新的归档表。