存储数据记录的方法与装置、查询数据记录的方法和装置制造方法及图纸

技术编号:19822085 阅读:34 留言:0更新日期:2018-12-19 14:48
本申请提供了一种查询数据记录的方法,包括:接收第一查询语句;根据索引的索引值范围与分片节点集的第一对应关系,确定与所述第一查询语句指定的待查询的索引的索引值范围匹配的分片节点集,在所述第一对应关系中不同分片节点集对应索引的不同索引值范围;从确定的分片节点集获取属于所述第一查询语句指定的索引的索引值范围内的数据记录。该方法能够在查询数据记录时降低执行查询语句时的资源消耗。

【技术实现步骤摘要】
存储数据记录的方法与装置、查询数据记录的方法和装置
本申请涉及信息
,并且更具体地,涉及存储数据记录的方法与装置、查询数据记录的方法和装置。
技术介绍
在分布式数据库中,通常会将数据记录存储到多个分片节点上,多个分片节点分布在多个单机数据库上。在存储数据记录时,通常可以通过范围(range)分片算法与哈希(hash)分片算法确定用于存储数据记录的分片节点,并将数据记录存储至相应的分片节点上。对于通过哈希(hash)分片算法确定用于存储数据记录的分片节点的情况,由于该算法会使得数据记录在多个分片节点中分布比较均匀,因此,在进行数据记录查询时,通常需要将查询语句下发到分布式数据库中的所有分片节点上执行,这使得执行查询语句时的资源消耗比较高。
技术实现思路
本申请提供一种存储数据记录的方法与查询数据记录的方法,该方法能够在查询数据库时降低执行查询语句时的资源消耗。第一方面,提供了一种存储数据记录的方法,包括:将分布式数据库中的分片节点划分为多个分片节点集;生成所述多个分片节点集与索引的多个索引值范围的第一对应关系,在所述第一对应关系中不同分片节点集对应所述索引的不同索引值范围;根据所述第本文档来自技高网...

【技术保护点】
1.一种存储数据记录的方法,其特征在于,所述方法包括:将分布式数据库中的分片节点划分为多个分片节点集;生成所述多个分片节点集与索引的多个索引值范围的第一对应关系,在所述第一对应关系中不同分片节点集对应所述索引的不同索引值范围;根据所述第一对应关系,在所述多个分片节点集中的不同分片节点集存储不同索引值范围的数据记录。

【技术特征摘要】
1.一种存储数据记录的方法,其特征在于,所述方法包括:将分布式数据库中的分片节点划分为多个分片节点集;生成所述多个分片节点集与索引的多个索引值范围的第一对应关系,在所述第一对应关系中不同分片节点集对应所述索引的不同索引值范围;根据所述第一对应关系,在所述多个分片节点集中的不同分片节点集存储不同索引值范围的数据记录。2.根据权利要求1所述的方法,其特征在于,所述生成所述多个分片节点集与索引的多个索引范围的第一对应关系,包括:根据哈希算法确定为所述多个分片节点集中的每个分片节点集分配的索引值范围。3.根据权利要求1或2所述的方法,其特征在于,所述在所述多个分片节点集中的不同分片节点集存储所述索引的不同索引值范围的数据,包括:对于所述多个分片节点集中的每个分片节点集,生成所述分片节点集中的多个分片节点与所述分片节点集对应的索引值范围中的多个索引值的第二对应关系,在所述第二对应关系中不同分片节点对应不同索引值;根据所述第二对应关系,在所述分片节点集中的所述多个分片节点中存储所述多个索引值对应的多条数据记录。4.一种查询数据记录的方法,其特征在于,包括:接收第一查询语句;根据索引值范围与分片节点集的第一对应关系,确定与所述第一查询语句指定的待查询的索引的索引值范围匹配的分片节点集,在所述第一对应关系中不同分片节点集对应所述索引的不同索引值范围;从确定的分片节点集获取属于所述第一查询语句指定的所述索引的索引值范围内的数据记录。5.根据权利要求4所述的方法,其特征在于,所述从确定的分片节点集获取属于所述第一查询语句指定的索引的索引值范围内的数据记录,包括:根据所述索引的索引范围中的索引值与分片节点的第二对应关系,从确定的分片节点集中确定与所述第一查询语句指定的所述索引的索引值范围匹配的分片节点,在所述第二对应关系中不同分片节点对应所述索引的不同索引值;从确定的分片节点获取属于所述第一查询语句指定的所述索引的索引值范围内的数据记录。6.根据权利要求5所述的方法,其特征在于,所述从确定的分片节点获取属于所述第一查询语句指定的所述索引的索引值范围内的数据记录,包括:如果确定的分片节点集包括多个分片节点,且所述多个分片节点分布在一个单机数据库上时,则根据所述第一查询语句,生成第二查询语句,所述第二查询语句包括:所述第一查询语句的所述索引的索引值范围中的每个索引值,还包括所述第一查询语句的所述索引的索引值范围中的每个索引值对应的分片节点的标识;指示所述多个分片节点中的任意一个分片节点根据所述第二查询语句获取属于所述第二查询语句指定的所述索引的索引值范围内的数据记录。7.一种存储数据记录的装置,其特征在于,所述装置包括:处理模块,用于将分布式数据库中的分片节点划分为多个分片节点集;生成模块,用于生成所述多个分片节点集与索引的多个索引值范围的第一对应关系,在所述第一对应关系中不同分片节点集对应所述索引的不同索引值范围;所述处理模块,还用于根据所述第一对应关系,在所述多个分片节点集中的不同分片节点集存储所述索引的不同索引值范围的数据记录。8.根据权利要求7所述的装置,其特征在于,所述处理模块,还用...

【专利技术属性】
技术研发人员:曹宗南
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1