更新时间:2025-07-10 GMT+08:00
分享

TaurusDB冷热分离简介

操作场景

数据库实例中如果有些库表几乎没有数据的写入操作,且读取操作的频率很低,您可以使用TaurusDB的冷热分离功能,将这部分数据通过归档的方式转储在低成本的OBS上,以释放存储空间,达到降低数据存储成本和冷热数据分离管理的目的。

介绍视频

原理简介

TaurusDB支持将低频使用的Innodb引擎的表转存到OBS上,这些转存之后的表被称之为冷表。

图1 原理图
  • 创建冷表

    为了达到释放磁盘空间并且实现降低存储成本的目的,您可以将暂时不需要修改数据且磁盘空间占用较大的表转存为冷表,该表数据将存储在OBS上。

  • 回迁冷表

    将指定表存储为冷表后,如果需要修改该表或频繁查询该表,您可以将该冷表重新回迁到实例上,回迁后不会删除OBS上存储的表数据。

免责声明

  • 不支持使用DRS迁移冷表数据。迁移时如需保留源库的冷表数据,需要将冷表回迁到源库后再使用DRS。
  • 冷表访问速度较慢。如果大量使用冷表,有可能会产生大量慢日志。
  • 避免创建和回迁冷表操作与其他控制台的操作同时执行,否则可能会导致创建和回迁冷表失败,或者其他控制台的操作失败。

计费说明

冷数据存储在OBS上,按照备份空间使用进行按需计费。

使用说明

  • 转存冷表数据

    您可以在控制台上将指定表设置为冷表,该表数据将存储在OBS上,从而释放磁盘空间并且降低存储成本。具体操作详见通过控制台设置冷表

  • 查询冷表数据

    创建冷表后,对于冷表数据的查询方法与普通表一致,可以使用select命令查询,具体操作详见通过SQL操作设置冷表

  • 修改冷表数据

    如果您需要修改已经存储到OBS上的冷表,您需要先通过控制台的回迁功能将OBS上的冷表回迁到实例上,此回迁操作不会删除OBS上的冷表数据。如果需要删除OBS上的数据,请提交工单处理。

  • 删除冷表数据

    创建冷表后,便无法对冷表执行DDL语句,因此无法直接删除冷表,也无法删除该表所在的库。

    需要将冷表回迁后,使用drop命令删除。

相关文档