RDS for MySQL冷热分离存储重磅发布,数据存储成本最高降低90%

举报
GaussDB 数据库 发表于 2024/01/24 10:03:46 2024/01/24
【摘要】 RDS for MySQL冷热分离存储技术背景随着时间的推移,数据库中保存的业务数据的需求与价值会逐渐变化。通常只有时间邻近的数据或者说特定库表,其被使用的频率才高,而剩下的大量数据几乎不再更新或查询,增加数据库维护的成本同时,也带来了存储成本的浪费。通过与各行业客户深入交流与访谈得知,对冷热数据便捷分层管理,节约存储成本,愈发成为开发人员和运维人员迫切需求。基于此,华为云数据库RDS fo...

RDS for MySQL冷热分离存储技术背景

随着时间的推移,数据库中保存的业务数据的需求与价值会逐渐变化。通常只有时间邻近的数据或者说特定库表,其被使用的频率才高,而剩下的大量数据几乎不再更新或查询,增加数据库维护的成本同时,也带来了存储成本的浪费。
通过与各行业客户深入交流与访谈得知,对冷热数据便捷分层管理,节约存储成本,愈发成为开发人员和运维人员迫切需求。基于此,华为云数据库RDS for MySQL冷热数据分离存储的功能应运而生,高频更新与访问的热数据保留在实例的高性能磁盘中,满足用户业务快速响应要求。按需将冷数据转储到更低成本的对象存储服务OBS上,极大降低客户的存储费用,且满足用户业务的低频查询。归档的冷表如有频繁访问或者更新的述求,回迁至原实例即可。

RDS for MySQL冷热分离存储的实现原理

RDS for MySQL提供新的存储引擎OBS引擎,并且支持将低频使用的InnoDB引擎的表转存到OBS上,实现指定表的表结构存储在实例上,而表数据存储在OBS上的效果。这些转存到OBS上的表被称为冷表。OBS引擎基于MyISAM引擎改造,因此转储到OBS上的冷表采用MyISAM引擎文件格式。用户可以在控制台上创建和回迁冷表,对应的后台操作如下图,即通过控制台来转换指定表的存储引擎,且用户可以正常查询OBS引擎的表。

1.jpg 

RDS for MySQL冷热分离存储的使用场景

2.jpg

创建冷表
为了达到释放磁盘空间并且实现降低存储成本的目的,可将暂时不需要修改数据且磁盘空间占用较大的表转存为冷表,该表数据将存储在OBS上。
查询冷表
创建冷表后,对于冷表数据的查询方法与普通表一致,可使用select命令查询。
回迁冷表
将指定表存储为冷表后,如果需要修改该表或频繁查询该表,您可以将该冷表重新回迁到实例上,回迁后会同步删除OBS上存储的表数据。
查看冷表记录
在控制台的冷热分离页面可以查看对冷表的操作记录,对于创建失败或回迁失败的冷表,数据会回滚为未操作之前的状态,并且界面支持删除操作失败的记录。

RDS for MySQL冷热分离存储的核心优势

冷数据的存储成本同比可降90%
支持表级粒度地灵活转储,提供控制台操作和SQL语句操作两种方式创建和回迁冷表。
冷表仍支持高性能查询。

3.png

在不同实例规格上进行冷表查询测试,可以看到,对于5亿行数据的大表,冷表的全表查询性能均可达到热表的30%~40%,足以满足客户低频查询的需求。
总结
RDS for MySQL通过将查询频率低且短期不再更新的表转存到对象存储服务OBS上,充分利用了OBS成本低且容量大的特性,减轻了数据库实例的维护压力,极大降低了数据存储成本。同时,冷表查询方式完全兼容MySQL,且支持将冷表回迁实例进行更新等操作,达到了数据冷热分层便捷管理的目的。

华为云数据库RDS for MySQL冷热分离公测版已上线,欢迎各位新老客户使用。

详情请见官网用户指南:https://support.huaweicloud.com/usermanual-rds/rds_11_0062.html

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。