一种分布式数据库分裂点的确定方法及相关装置制造方法及图纸

技术编号:41224772 阅读:19 留言:0更新日期:2024-05-09 23:43
本申请公开了一种分布式数据库分裂点的确定方法及相关装置。在该方法中,从分布式数据库的目标存储区域中确定多个键值对作为多个候选分裂点,每个候选分裂点可以将目标存储区域分成两个存储单元;确定对分布式数据库执行的多次操作分别对应的操作位置;针对每个候选分裂点对应的两个存储单元,确定多个操作位置分布在两个存储单元中的分布结果;从多个候选分裂点中,将分布结果在两个存储单元中分布最均衡的候选分裂点确定为目标分裂点。如此,基于目标分裂点进行分裂后,被执行操作的键值对是较为均衡地分布在两个存储单元中的,能够提高分布式数据库的负载均衡性,进而提高分布式数据库的性能。

【技术实现步骤摘要】

本申请涉及数据库,特别是涉及一种分布式数据库分裂点的确定方法及相关装置


技术介绍

1、在分布式数据库中,通常采用键值对(key value)的存储方式,在用户需要查找数据时,可以通过主键key作为索引查找到对应的值value。以数据库为hbase为例,可以将数据存储在存储区域(region)中,随着region中存储的数据量不断增加,为了避免影响数据库的性能,可以从存储区域中选择一个分裂点,并基于该分裂点将region分成两个新的region。

2、相关技术中,以hbase为例,region中会存储有hfile格式的多个存储文件storefile,通常会将其中最大的storefile的中间点作为分裂点。然而,分裂后的分布式数据库中经常被执行修改操作或查询操作等操作的键值对可能集中存储于一个或一些region中,剩余的region存储的键值对很少甚至没有被执行操作,导致分布式数据库的负载不均衡,影响其性能。


技术实现思路

1、有鉴于此,本申请实施例提供了一种分布式数据库分裂点的确定方法及相关装置,本文档来自技高网...

【技术保护点】

1.一种分布式数据库分裂点的确定方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,每个存储单元对应的两个存储单元包括第一个存储单元和第二个存储单元;所述针对每个候选分裂点对应的两个存储单元,确定多个操作位置分布在所述两个存储单元中的分布结果,包括:

3.根据权利要求2所述的方法,其特征在于,还包括:

4.根据权利要求1所述的方法,其特征在于,所述多次操作位置包括查询操作位置和修改操作位置;每个存储单元对应的两个存储单元包括第一个存储单元和第二个存储单元;所述针对每个候选分裂点对应的两个存储单元,确定多个操作位置分布在所述两个存储单元中...

【技术特征摘要】

1.一种分布式数据库分裂点的确定方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,每个存储单元对应的两个存储单元包括第一个存储单元和第二个存储单元;所述针对每个候选分裂点对应的两个存储单元,确定多个操作位置分布在所述两个存储单元中的分布结果,包括:

3.根据权利要求2所述的方法,其特征在于,还包括:

4.根据权利要求1所述的方法,其特征在于,所述多次操作位置包括查询操作位置和修改操作位置;每个存储单元对应的两个存储单元包括第一个存储单元和第二个存储单元;所述针对每个候选分裂点对应的两个存储单元,确定多个操作位置分布在所述两个存储单元中的分布结果,包括:

5.根据权利要求4所述的方法,其特征在于,所述基于所述第一查询操作位...

【专利技术属性】
技术研发人员:吕虎
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1