暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

PolarDB MySQL之冷数据归档

xiaozhuo 2023-06-21
569

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

技术原理

冷数据归档的技术原理如下图所示:
冷数据归档原理图
集群中的热数据存储在共享存储(PolarStore)中,各个PolarDB节点通过分布式文件系统(PolarFileSystem)访问PolarStore中的数据。您可以手动归档冷数据或者在读写节点上创建DLM策略来自动归档冷数据,将PolarStore中的冷数据归档至OSS,随后PolarDB节点可通过阿里云内网访问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

  • 删除冷数据

    暂不支持删除已归档的冷数据,您可以联系我们进行删除。

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论