[发明专利]数据库管理方法及装置、服务器及计算机可读介质在审
申请号: | 201910126371.7 | 申请日: | 2019-02-20 |
公开(公告)号: | CN109857725A | 公开(公告)日: | 2019-06-07 |
发明(设计)人: | 胡林森;高佳;汪国辉 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21 |
代理公司: | 北京天昊联合知识产权代理有限公司 11112 | 代理人: | 彭瑞欣;刘悦晗 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 计算机可读介质 数据库管理 数据库 分区 数据存储 数据访问 服务器 数据库管理装置 周期性获取 存储方式 路由信息 分区键 记录 存储 迁移 | ||
本公开提供了一种数据库管理方法,包括:以分区键为粒度对数据库进行分区并形成多个数据存储分区,所述数据库中的数据的路由信息以键值对存储方式存储;周期性获取数据库中的数据访问记录;根据所述数据访问记录在各数据存储分区间迁移数据。本公开还提供了一种数据库管理装置、服务器及计算机可读介质。
技术领域
本公开涉及数据处理技术领域,具体地,涉及数据库管理方法及装置、服务器及计算机可读介质。
背景技术
现有的网盘数据库采用分布式集群通用架构,其多按照用户ID对数据库进行分区,但由于每个用户保存的文件数不固定,会导致活跃用户和非活跃用户的数据被混乱地分布在各个分区间,各分区间的数据存储容量差异较大,使得存储资源利用率较低。
另一方面,当用户集中访问数据库时,会出现MySQL(关系型数据库管理系统)实例负载的连接数瞬间暴涨的现象或出现MySQL实例负载夯住的现象,这大大影响了用户的使用体验。
应该注意,上面对技术背景的介绍只是为了方便对本发明的技术方案进行清楚、完整的说明,并方便本领域技术人员的理解而阐述的。不能仅仅因为这些方案在本发明的背景技术部分进行了阐述而认为上述技术方案为本领域技术人员所公知。
发明内容
本公开实施例提出了数据库管理方法及装置、服务器及计算机可读介质。
第一方面,本公开实施例提供了一种数据库管理方法,包括:
以分区键为粒度对数据库进行分区并形成多个数据存储分区,所述数据库中的数据的路由信息以键值对存储方式存储;
周期性获取数据库中的数据访问记录;
根据所述数据访问记录在各数据存储分区间迁移数据。
在一些实施例中,根据数据访问记录在各数据存储分区间迁移数据的步骤包括:
根据所述数据访问记录中各数据的访问频次将数据分类为热数据和冷数据;
迁移所述热数据至第一类分区及迁移所述冷数据至第二类分区,数据存储分区包括第一类分区和第二类分区,所述第一类分区位于第一存储介质上,第二类分区位于第二存储介质上,第一存储介质的访问性能高于第二存储介质的访问性能。
在一些实施例中,所述第一存储介质为固态硬盘,所述第二存储介质为接口硬盘。
在一些实施例中,根据数据访问记录在各数据存储分区间迁移数据的步骤还包括:
根据第一类分区的数据访问记录在多个所述第一类分区间迁移数据,以使得各第一类分区的数据访问均衡。
在一些实施例中,所述路由信息包括动态信息和静态信息,迁移数据的步骤具体包括:
判断基准是否同步,若是,锁定与所述数据迁移指令对应的待迁移数据的源数据;
迁移所述待迁移数据;
判断增量是否同步,若是,根据迁移后的数据存储分区的分区键修改所述待迁移数据路由信息中的动态信息。
在一些实施例中,在根据数据访问记录在各数据存储分区间迁移数据的步骤之后还包括:
接收数据访问请求并获取与所述数据访问请求要访问数据对应的当前路由信息;
根据所述当前路由信息改写所述数据访问请求;
根据改写后的数据访问请求在数据库中访问与所述当前路由信息对应的数据存储分区;
从所述数据存储分区中获取与所述数据访问请求对应的数据结果;
返回所述数据结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910126371.7/2.html,转载请声明来源钻瓜专利网。