开发者社区 > 数据库 > 关系型数据库 > 正文

poladDB的冷数据归档是以表为最小单元进行归档的吗?能否支持对同一个表中的冷热数据进行管理呢?

poladDB的冷数据归档是以表为最小单元进行归档的吗?能否支持对同一个表中的冷热数据进行管理呢(类似归档功能)?

展开
收起
三分钟热度的鱼 2024-01-24 19:24:53 70 0
3 条回答
写回答
取消 提交回答
  • PolarDB 提供了冷数据归档功能,可以支持对表中的冷数据进行归档。具体来说,当某个表的数据量较大时,可以将其中不经常访问的数据归档到低成本的存储介质上,以提高查询性能和管理效率。

    在 PolarDB 中,可以使用数据生命周期管理(DLM)功能对冷数据进行归档。DLM 支持将低频使用的冷数据定期自动地从 PolarStore 转存到低成本的 OSS 存储介质上。这个过程是自动的,不需要手动操作。

    要使用 DLM 功能,需要先开启冷数据归档功能,并创建关联的冷数据归档表。在 PolarDB-X 实例的归档执行时间(即可维护窗口时间)内,原表中的过期数据会定期地迁移到归档表中。在 PolarDB-X 中,可以通过一键开启功能来设置数据归档的参数,例如备份执行间隔、备份保留策略和备份保留时间等。

    至于能否支持对同一个表中的冷热数据进行管理,目前 PolarDB 尚未提供类似的功能。

    2024-01-27 15:29:02
    赞同 展开评论 打赏
  • 是的,阿里云PolarDB的冷数据归档功能确实是按照表为单位进行管理的。PolarDB支持对表中的数据进行冷热分离,你可以基于时间戳(TTL)或者其他的业务逻辑来区分表中的冷热数据,并将符合条件的冷数据归档到成本更低的对象存储服务(如OSS)中,从而实现对同一个表中的冷热数据进行管理和存储成本优化。

    例如,通过PolarDB-X的冷数据归档功能,你可以设置表级别的TTL(Time To Live)属性,当数据达到设定的生命周期后,PolarDB-X会自动将这部分数据转移到OSS中存储,而在数据库层面保留的仍然是较新的热数据。这样既能满足对历史数据的长期保存需求,又能保证热数据的访问效率和性能。

    2024-01-26 13:44:21
    赞同 展开评论 打赏
  • 暂时确实不行,其实目前确实是以表为最小单元进行归档的,一个分区在内核层面也是一张表。此回答整理自钉群“PolarDB专家面对面 - 大表&分区表& 冷温热数据管理& XEngine高压缩引擎功能”

    2024-01-24 21:35:27
    赞同 展开评论 打赏

阿里云关系型数据库主要有以下几种:RDS MySQL版、RDS PostgreSQL 版、RDS SQL Server 版、PolarDB MySQL版、PolarDB PostgreSQL 版、PolarDB分布式版 。

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载