This disclosure provides a database management method, which includes: partitioning the database with partitioning keys as granularity and forming multiple data storage partitions. The routing information of the data in the database is stored in key-value pair storage mode; periodically obtaining data access records in the database; and migrating data among data storage partitions according to the data access records. The present disclosure also provides a database management device, a server and a computer readable medium.
【技术实现步骤摘要】
数据库管理方法及装置、服务器及计算机可读介质
本公开涉及数据处理
,具体地,涉及数据库管理方法及装置、服务器及计算机可读介质。
技术介绍
现有的网盘数据库采用分布式集群通用架构,其多按照用户ID对数据库进行分区,但由于每个用户保存的文件数不固定,会导致活跃用户和非活跃用户的数据被混乱地分布在各个分区间,各分区间的数据存储容量差异较大,使得存储资源利用率较低。另一方面,当用户集中访问数据库时,会出现MySQL(关系型数据库管理系统)实例负载的连接数瞬间暴涨的现象或出现MySQL实例负载夯住的现象,这大大影响了用户的使用体验。应该注意,上面对技术背景的介绍只是为了方便对本专利技术的技术方案进行清楚、完整的说明,并方便本领域技术人员的理解而阐述的。不能仅仅因为这些方案在本专利技术的
技术介绍
部分进行了阐述而认为上述技术方案为本领域技术人员所公知。
技术实现思路
本公开实施例提出了数据库管理方法及装置、服务器及计算机可读介质。第一方面,本公开实施例提供了一种数据库管理方法,包括:以分区键为粒度对数据库进行分区并形成多个数据存储分区,所述数据库中的数据的路由信息以键值对存储方式存储;周期性获取数据库中的数据访问记录;根据所述数据访问记录在各数据存储分区间迁移数据。在一些实施例中,根据数据访问记录在各数据存储分区间迁移数据的步骤包括:根据所述数据访问记录中各数据的访问频次将数据分类为热数据和冷数据;迁移所述热数据至第一类分区及迁移所述冷数据至第二类分区,数据存储分区包括第一类分区和第二类分区,所述第一类分区位于第一存储介质上,第二类分区位于第二存储介质上,第一存储介质 ...
【技术保护点】
1.一种数据库管理方法,包括:以分区键为粒度对数据库进行分区并形成多个数据存储分区,所述数据库中的数据的路由信息以键值对存储方式存储;周期性获取数据库中的数据访问记录;根据所述数据访问记录在各数据存储分区间迁移数据。
【技术特征摘要】
1.一种数据库管理方法,包括:以分区键为粒度对数据库进行分区并形成多个数据存储分区,所述数据库中的数据的路由信息以键值对存储方式存储;周期性获取数据库中的数据访问记录;根据所述数据访问记录在各数据存储分区间迁移数据。2.根据权利要求1所述的数据库管理方法,其中,根据数据访问记录在各数据存储分区间迁移数据的步骤包括:根据所述数据访问记录中各数据的访问频次将数据分类为热数据和冷数据;迁移所述热数据至第一类分区及迁移所述冷数据至第二类分区,数据存储分区包括第一类分区和第二类分区,所述第一类分区位于第一存储介质上,第二类分区位于第二存储介质上,第一存储介质的访问性能高于第二存储介质的访问性能。3.根据权利要求2所述的数据库管理方法,其中,所述第一存储介质为固态硬盘,所述第二存储介质为接口硬盘。4.根据权利要求2所述的数据库管理方法,其中,根据数据访问记录在各数据存储分区间迁移数据的步骤还包括:根据第一类分区的数据访问记录在多个所述第一类分区间迁移数据,以使得各第一类分区的数据访问均衡。5.根据权利要求1-4任一所述的数据库管理方法,其中,所述路由信息包括动态信息和静态信息,迁移数据的步骤具体包括:判断基准是否同步,若是,锁定与所述数据迁移指令对应的待迁移数据的源数据;迁移所述待迁移数据;判断增量是否同步,若是,根据迁移后的数据存储分区的分区键修改所述待迁移数据路由信息中的动态信息。6.根据权利要求1所述的数据库管理方法,其中,在根据数据访问记录在各数据存储分区间迁移数据的步骤之后还包括:接收数据访问请求并获取与所述数据访问请求要访问数据对应的当前路由信息;根据所述当前路由信息改写所述数据访问请求;根据改写后的数据访问请求在数据库中访问与所述当前路由信息对应的数据存储分区;从所述数据存储分区中获取与所述数据访问请求对应的数据结果;返回所述数据结果。7.一种数据库管理装置,包括:分区形成模块,用于以分区键为粒度对数据库进行分区并形成多个数据存储分区,所述数据库中的数据的路由信息以键值对存储方式存储;第一获取模块,用于周期性获取数据库中的数据访问...
【专利技术属性】
技术研发人员:胡林森,高佳,汪国辉,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。