若集群中某些库表的数据几乎没有更新、插入和修改操作,且读取频率非常低,如果您有降本需求,可以使用PolarDB MySQL版提供的冷数据归档功能,将这部分数据转存至低成本的OSS上存储,以降低数据存储成本。本章节介绍了冷数据归档方法、技术原理等内容。
技术原理
冷数据归档的技术原理如下图所示:
冷数据归档完成后,PolarStore中的原表会转变为OSS上的归档表,归档表不支持删除,您可以联系我们进行删除。归档后的数据,数据格式会转变为CSV格式并分成多个文件存储在OSS上,PolarStore中的这部分数据会被自动删除,存储费用也会随存储空间容量的降低而减少。对于分区表,您可以使用冷数据归档功能,将分区表的部分分区中的数据存储在PolarStore中,部分分区中的数据存储在OSS,以达到冷热数据分离管理的目的。
说明 冷数据归档完成后,OSS上的归档表只读,且查询性能较差。在没有索引且使用串行查询的情况下,查询性能约为Innodb存储引擎的五分之一到十分之一。您需要提前测试数据归档后能否满足您的查询性能要求。
费用
冷数据存储按照OSS中冷数据存储的容量收取费用,具体收费为:
- 中国内地地域:0.00021元/GB/小时。
- 中国香港及海外地域:0.000294元/GB/小时。
说明
版本要求
- 产品系列为集群版,且版本为如下版本之一:
- PolarDB MySQL版8.0.1版本且修订版本为8.0.1.1.31及以上。
- PolarDB MySQL版8.0.2版本且修订版本为8.0.2.2.9及以上。
- 产品系列为多主集群(库表),且版本为PolarDB MySQL版8.0.1.0.13及以上。
如何确认集群版本,详情请参见查询版本号。
支持的地域
华东1(杭州)、华东2(上海)、华北1(青岛)、华南1(深圳)、华北2(北京)、中国香港、美国(弗吉尼亚)。
使用说明
- 归档冷数据
您需要先登录PolarDB控制台并开启冷数据归档功能,然后连接数据库集群,执行手动归档冷数据操作或在读写节点上创建DLM策略来自动归档冷数据。
- 查看冷数据
查看冷数据的方法与执行归档操作前的查看方法相同。
- 修改冷数据
如果您有低频修改归档到OSS上冷数据的需求,您可以通过
ALTER ENGINE
语法将OSS数据导回至PolarStore进行修改。数据导回至PolarStore后,会同步删除OSS上的冷数据。修改完数据之后,您可以再次将修改后的表归档为OSS表。详情请参见将OSS数据导回至PolarStore。 - 删除冷数据
暂不支持删除已归档的冷数据,您可以联系我们进行删除。