【技术实现步骤摘要】
本专利技术涉及数据查询
,尤其涉及ー种数据查询操作的实现方法、装置及系统。
技术介绍
目前,在数据存储系统中导入诸如关系型数据库、分布式数据库、以及其他提供数据查询接ロ的外部数据系统中的数据表或对数据表的查询结果的方法为:将外部数据系统中待查询的数据按照某种分配规则,分配给数据存储系统中的多个数据交换节点;每个数据交换节点并行地对外部数据系统的数据表中的数据执行查询请求,得到各自的查询结果;将每个数据交换节点的查询结果合并后,得到完整的查询結果。其中,按照分配规则具体可以分为两种:一种为基于偏移量和最大记录行数的分配规则:首先获得外部数据系统中待查询的数据的总记录行数,然后根据总记录行数和数据交换节点的个数,对各数据交换节点分配对应的查询范围,最后各个数据交換节点并行地在外部数据系统中对分配到的范围进行查询,并返回查询結果。另ー种为基于记录标识范围的分配规则:首先计算外部数据系统中待查询数据的记录标识的取值范围,然后根据记录标识的取值范围和数据交换节点的个数,对各数据交换节点分配对应的记录标识的查询范围,最后各个数据交換节点并行地在外部数据系统中对分配到的 ...
【技术保护点】
一种数据查询操作的实现方法,其特征在于,包括:对外部数据系统的数据表执行查询操作,将查询到的数据缓存到预先建立的临时表中;对所述临时表中缓存的每设定行数的数据增加一个索引,直至最后一行数据;根据所述临时表中所有数据的总记录行数和数据存储系统中的数据交换节点的个数,将所述临时表中的所有数据均匀分配给各数据交换节点,确定各数据交换节点对应的索引范围;向各数据交换节点下发为其分配的索引范围,以便各数据交换节点按照所分配的索引范围并行地从所述临时表中读取数据至所述数据存储系统。
【技术特征摘要】
1.一种数据查询操作的实现方法,其特征在于,包括: 对外部数据系统的数据表执行查询操作,将查询到的数据缓存到预先建立的临时表中; 对所述临时表中缓存的每设定行数的数据增加ー个索引,直至最后一行数据; 根据所述临时表中所有数据的总记录行数和数据存储系统中的数据交换节点的个数,将所述临时表中的所有数据均匀分配给各数据交换节点,确定各数据交换节点对应的索引范围; 向各数据交换节点下发为其分配的索引范围,以便各数据交换节点按照所分配的索引范围并行地从所述临时表中读取数据至所述数据存储系统。2.按权利要求1所述的方法,其特征在于,对所述临时表中缓存的每设定行数的数据増加ー个索引,直至最后一行数据,具体包括: 对所述临时表中缓存的每设定行数的数据,増加ー个从I开始自增固定步长的数字型索引,直至最后一行数据。3.按权利要求1所述的方法,其特征在于,对所述临时表中缓存的每设定行数的数据増加ー个索引,直至最后一行数据,具体包括: 对所述临时表中缓存的每设定行数的数据,増加一个字符型或字符串型索引,直至最后一行数据。4.按权利要求1-3任一项所述的方法,其特征在于,根据所述临时表中所有数据的总记录行数和数据存储系统中的数 据交换节点的个数,将所述临时表中的所有数据均匀分配给各数据交换节点,确定各数据交换节点对应的索引范围,具体包括: 计算所述临时表中缓存的数据的总记录行数; 将所述总记录行数除以数据交换节点的数量,得到每个数据交换节点应处理的数据的行数,并根据临时表中增加的索引,确定为各数据交换节点分配的包含对应行数的索引范围。5.一种数据查询操作的实现装置,其特征在于,包括: 查询模块,用于对外部数据系统的数据表执行查询操作,将查询到的数据缓存到预先建立的临时表中; 索引建立模块,用于对所述临时表中缓存的每设定行数的数据增加ー个索引,直至最后一行数据; 索引分配模块,用于根据所述临时表中所有数据的总记录...
【专利技术属性】
技术研发人员:高丹,邓超,徐萌,江志雄,钱岭,罗治国,孙少陵,
申请(专利权)人:中国移动通信集团公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。