一种数据查询方法、装置、设备、介质及产品与流程
未命名
07-23
阅读:125
评论:0
1.本技术涉及数据处理技术领域,具体涉及一种数据查询方法、装置、设备、介质及产品。
背景技术:
2.当前,为了解决数据量过大的问题,数据库通常为分布式集群的架构,可以完成对数据的分片存储。数据分片是按照某个维度将存放在单一数据库中的数据分散地存放至多个数据库或表中。
3.发明人发现,在分布式数据库中,对于非分片字段的查询,需要在所有的数据节点上都需要执行查询语句,计算节点需要等待所有数据节点的执行结束后,才能进行数据汇总,数据查询的时间成本长,效率低下。
技术实现要素:
4.本技术实施例的目的是提供一种数据查询方法、装置、设备、介质及产品,可以减少资源消耗,提高查询效率。
5.本技术的技术方案如下:
6.第一方面,提供了一种数据查询方法,该方法包括:
7.接收数据请求方对非分片字段数据的查询请求;
8.在确定所述非分片字段数据存在对应的辅助索引表,且辅助索引表中存在非分片字段数据的值字段对应的辅助索引信息的情况下,查询辅助索引表,得到非分片字段数据的值字段数据对应的目标数据节点,其中,辅助索引表为预先基于原始用户表的辅助索引字段构建的,所述辅助索引信息存储在辅助索引表中;
9.对所述目标数据节点进行扫描,获取非分片字段数据;
10.将所述非分片字段数据返回所述数据请求方。
11.第二方面,提供了一种数据查询装置,该装置包括:
12.接收模块,用于接收数据请求方对非分片字段数据的查询请求;
13.查询模块,用于在确定非分片字段数据存在对应的辅助索引表,且辅助索引表中存在非分片字段数据的值字段对应的辅助索引信息的情况下,查询辅助索引表,得到非分片字段数据的值字段数据对应的目标数据节点,其中,辅助索引表为预先基于原始用户表的辅助索引字段构建的,辅助索引信息存储在所述辅助索引表中;
14.获取模块,用于对目标数据节点进行扫描,获取非分片字段数据;
15.返回模块,用于将非分片字段数据返回所述数据请求方。
16.第三方面,本技术实施例提供了一种电子设备,设备包括:
17.处理器以及存储有程序或指令的存储器;
18.处理器执行程序或指令时实现上述的数据采集方法。
19.第四方面,本技术实施例提供了一种机器可读存储介质,机器可读存储介质上存
储有程序或指令,程序或指令被处理器执行时实现上述的数据采集方法。
20.本技术的实施例提供的技术方案至少带来以下有益效果:
21.本技术实施例提供了一种数据查询方法、装置、设备、介质及产品,通过接收数据请求方对非分片字段的查询请求,在确定非分片字段数据存在对应的辅助索引表,且辅助索引表中存在非分片字段数据的值字段对应的辅助索引信息的情况下,查询辅助索引表,可以通过辅助索引信息,确定该非分片字段存储的目标数据节点,然后可对目标数据节点进行扫描,就可以直接得到目标数据,而不用在数据库的每个数据节点上查询该非分片字段的数据信息,从而节省了数据查询的时间,提升了数据查询的效率。
22.应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本技术。
附图说明
23.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理,并不构成对本技术的不当限定。
24.图1是本技术实施例提供的数据查询方法的流程示意图之一;
25.图2是本技术实施例提供的一种数据查询方法的流程示意图之二;
26.图3是本技术第二方面实施例提供的一种数据查询装置的结构示意图;
27.图4是本技术第三方面实施例提供的一种电子设备的结构示意图。
具体实施方式
28.为了使本领域普通人员更好地理解本技术的技术方案,下面将结合附图,对本技术实施例中的技术方案进行清楚、完整地描述。应理解,此处所描述的具体实施例仅意在解释本技术,而不是限定本技术。对于本领域技术人员来说,本技术可以在不需要这些具体细节中的一些细节的情况下实施。下面对实施例的描述仅仅是为了通过示出本技术的示例来提供对本技术更好的理解。
29.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一致的例子。
30.为了方便理解,以下对本技术实施例涉及的一些专业名词进行说明:
31.数据节点(data node):真正存储业务数据的组件,通过分库分表实现数据库能力的水平扩展,可以提供多种分片方式,如散列hash分片、模modulo分片或随机random分片等。同时,也可以将一些维表,定义成复制表,方便与分片表进行联合查询。
32.如背景技术部分所述,在分布式数据库中,对于非分片字段的查询,需要在所有的数据节点上都需要执行查询语句,计算节点需要等待所有数据节点的执行结束后,才能进行数据汇总,数据查询的时间成本长,查询效率低下。
33.为了解决上述问题,本技术实施例提供了一种数据查询方法、装置、设备、存储介
质及产品。下面首先对本技术实施例所提供的数据查询方法进行介绍。
34.图1是本技术实施例提供的一种数据查询方法的流程示意图。如图1所示,该方法可以包括:
35.s110、接收数据请求方对非分片字段数据的查询请求。
36.数据请求方具体可以是需要对非分片字段数据进行查询的对象,例如可以是用户或者计算机。非分片字段数据可以是查询条件中的待查询数据库表中非分片字段对应的数据,查询请求具体可以是用于查询非分片字段数据的请求。
37.作为一个示例,以分布式数据库(database,db)db1以及db2为例,对客户customer表、订单orders表按照cust-id取模2,奇数的cust-i d存储在db1中,偶数的cust-id存储在db2,从而完成对数据的分片存储。其中,customer表包括客户号cust-id以及客户以及名称name,具体如表1所示,orders表包括订单号order-id、产品名称product-id和客户号cust-id,具体如表2所示。此时cust-id为分片字段,order-id为非分片字段,如果此时按照order-id查询orders表,例如查询r1对应的客户号以及产品名称,由于数据是cust-id为分片字段进行分片存储的,此时无法定位是r1对应的数据存储在db1还是db2中。
38.表1customer示例表
39.cust-idnamec1zhangsanc2lisic3wangwuc4chenliu
40.表2orders示例表
41.order-idcust-idproduct-idr1c1p1r2c2p2r3c3p3r4c4p4
42.s120、在确定非分片字段数据存在对应的辅助索引表,且辅助索引表中存在非分片字段数据的值字段对应的辅助索引信息的情况下,查询辅助索引表,得到非分片字段数据的值字段数据对应的目标数据节点。
43.其中,非分片字段数据对应的辅助索引表可以预先基于原始用户表中该非分片字段数据对应的辅助索引字段构建,辅助索引信息存储在所述辅助索引表中。
44.继续以上述示例为例,在确定非分片字段数据存在对应的辅助索引表,且辅助索引表中存在非分片字段数据的值字段对应的辅助索引信息的情况下,原始用户表可以如表3所示。c-id表示辅助索引字段。
45.表3原始用户表示例表
46.order-idcust-idproduct-idc-idr1c1p1c1r2c2p2c2
r3c3p3c3r4c4p4c4
47.在一个示例中,辅助索引表可以是基于原始用户表中该非分片字段数据对应的辅助索引字段构建的,其具体可以包括非分片字段数据的值字段对应的数据节点名称auxnode-id以及物理位置名称auxct-id,具体可以如表所示:
48.表4辅助索引表示例表
49.order-idc-idauxnode-idauxct-idr1c1auxnode1auxct1r2c2auxnode2auxct2r3c3auxnode1auxct3r4c4auxnode2auxct4
50.非分片字段数据的值字段具体可以是会被查询到的非分片字段对应的具体值,继续以上述示例为例,若对于查询非分片字段order-r1,r1则为非分片字段数据的值字段。
51.具体地,可以在辅助索引表中执行查询非分片字段数据的语句,从而确定辅助索引表中是否存在非分片字段数据的值字段对应的辅助索引信息。
52.目标数据节点具体可以是存储有非分片字段数据的节点。
53.可以在辅助索引表中执行查询非分片字段数据的语句,辅助索引表返回非分片字段数据的值字段数据对应的目标数据节点信息。
54.s130、对目标数据节点进行扫描,获取非分片字段数据。
55.在目标数据节点上对非分片字段数据进行扫描,具体可以是在目标数据节点中执行查询非分片字段数据的结构化查询语言(structured query language,sql)语句,以使计算机在目标数据节点上进行扫描,由目标数据节点返回扫描到的非分片字段数据。
56.s140、将非分片字段数据返回数据请求方。
57.在获取到非分片字段数据后,可以将非分片字段数据返回请求方,具体的可以通过将非分片字段数据返回给分布式数据库的计算节点,由计算节点将非分片字段数据返回给数据请求方。
58.如此,通过接收数据请求方对非分片字段的查询请求,在确定非分片字段数据存在对应的辅助索引表,且辅助索引表中存在非分片字段数据的值字段对应的辅助索引信息的情况下,查询辅助索引表,可以通过辅助索引信息,确定该非分片字段存储的目标数据节点,然后可在目标数据节点上对非分片字段数据进行扫描,就可以直接得到目标数据,而不用在数据库的每个数据节点上查询该非分片字段的数据信息,从而节省了数据查询的时间,提升了数据查询的效率。
59.在一些实施例中,为了提高得到非分片字段数据的效率,上述s130具体可以包括:
60.在所述目标数据节点上对非分片字段数据进行扫描,得到目标数据节点返回的物理位置信息;
61.在物理位置信息对应的物理位置上进行扫描,得到非分片字段数据。
62.其中,物理位置信息具体可以是在目标数据节点中存放非分片字段数据的具体物理位置。
63.在一个示例中,针对非分片字段数据order-r1,若该非分片字段数据order-r1存
放在数据节点2上的d盘中,则d盘即为物理位置信息。
64.基于该物理位置信息,在物理位置信息对应的物理位置上执行查询非分片字段数据的sql语句,以使计算机在该物理位置上进行扫描,从而得到该物理位置返回的非分片字段数据。
65.如此,通过在目标数据节点上对非分片字段数据进行扫描,得到目标数据节点返回的物理位置信息;再基于物理位置信息,在物理位置信息对应的物理位置上进行扫描,得到非分片字段数据,可以定位到非分片字段数据存储在目标数据节点的哪一物理位置上,再直接在该物理位置上进行扫描,从而提升了得到非分片字段数据的效率。
66.在一些实施例中,为了更准确地确定非分片字段数据存在对应的辅助索引表,上述s120具体可以包括:
67.在辅助索引表中查询到非分片字段数据的字段名的情况下,确定辅助索引表中存在非分片字段数据的值字段对应的辅助索引信息。
68.非分片字段数据的字段名可以是用于指示非分片字段的可以被计算机识别的名称或符号,以上述示例为例非分片字段数据的字段名可以是order,,当原始用户表的分片字段为cust-id,在辅助索引表中查询order-r1,可以确定辅助索引表中是否存在非分片字段数据的值字段对应的辅助索引信息。
69.如此,通过在所述辅助索引表中能够查询到所述非分片字段数据的字段名的情况下,确定所述辅助索引表中存在所述非分片字段数据的值字段对应的辅助索引信息,提高了准确性。
70.在一些实施例中,为了更准确地得到非分片字段数据,数据查询方法还可以包括:
71.在确定非分片字段不存在对应的辅助索引表的情况下,对每个数据节点进行扫描,得到每个数据节点返回的非分片字段数据。
72.在本技术的一些实施例中,在确定非分片字段不存在对应的辅助索引表的情况下,针对每个数据节点,对非分片字段数据进行扫描,得到每个数据节点返回的非分片字段数据。
73.在一些实施例中,根据非分片字段数据的字段名进行查询,在确定原始用户表中不存在非分片字段数据对应的辅助索引表的情况下,可以由计算节点将查询非分片字段的语句下发到数据库中的所有数据节点,以使每个数据节点对非分片字段数据进行扫描,从而得到每个数据节点返回的非分片字段数据。
74.继续以上述示例为例,当查询非分片字段order-r5时,由于原始数据表中不存在非分片字段数据对应的辅助索引表,可以由计算节点将查询非分片字段的语句下发到数据库中的所有数据节点,以使每个数据节点对非分片字段数据进行扫描,从而得到每个数据节点返回的非分片字段数据。
75.如此,通过在确定非分片字段不存在对应的辅助索引表的情况下,针对每个数据节点,对非分片字段数据进行扫描,从而得到每个数据节点返回的非分片字段数据。
76.在一些实施例中,数据查询方法还可以包括:
77.在确定非分片字段数据存在对应的辅助索引表,且辅助索引表中不存在非分片字段数据的值字段对应的辅助索引信息的情况下,将空值返回数据请求方。
78.根据非分片字段数据的字段名进行查询,在确定原始用户表中存在非分片字段数
据对应的辅助索引表的情况下,在辅助索引表中执行查询非分片字段数据的语句,确定辅助索引表中不存在非分片字段数据的值字段对应的辅助索引信息,此时可以将空值返回给计算节点,由计算节点将空值返回给数据请求方。
79.如此,通过在确定非分片字段数据存在对应的辅助索引表,且辅助索引表中不存在非分片字段数据的值字段对应的辅助索引信息的情况下,说明该非分片字段不存在实际值,此时将空值返回数据请求方,从而完成对该非分片字段的数据查询。
80.在一些实施例中,为了提高辅助索引表的实时性,数据查询方法还可以包括:
81.在原始用户表的辅助索引字段有更新的情况下,更新辅助索引表。
82.更新具体可以是由用户对原始用户表进行插入、删除等操作,在用户对于原始用户表的辅助索引字段进行更新操作时,例如可以是在原始用户表添加非分片字段c3,表示原始用户表的辅助索引字段有更新。
83.响应于原始用户表的辅助索引字段的更新,更新辅助索引表,具体可以是将辅助索引字段对应的辅助索引信息在辅助索引表中插入或删除,从而完成对辅助索引表的更新。
84.如此,在原始用户表的辅助索引字段有更新的情况下,更新辅助索引表,可以提高辅助索引表的实时性,便于对辅助索引表的维护。
85.为了更清楚地理解本方案,本技术实施例提供了一种数据查询方法的流程示意图,具体如图2所示。
86.如图2所示,在进行数据查询时,数据请求方连接计算节点执行sql语句,计算节点解析该语句未找到分片字段,在确定该字段数据存在辅助索引表的情况下,检查该字段是否存在辅助索引信息,在辅助索引表中存在非分片字段数据的值字段对应的辅助索引信息的情况下,查询辅助索引表,得到非分片字段数据的值字段数据对应的数据节点信息,在目标数据节点上对非分片字段数据执行sql语句,得到物理位置信息基于物理位置tid信息,在物理位置信息对应的物理位置上执行sql语句,得到非分片字段数据。
87.需要说明的是,本技术实施例提供的数据查询方法,执行主体可以为数据查询装置,或者该数据查询装置中的用于执行数据查询方法的控制模块。
88.基于与上述的数据查询方法相同的发明构思,本技术还提供了一种数据查询装置。下面结合图3对本技术实施例提供的数据查询装置进行详细说明。
89.图3是根据一示例性实施例示出的一种数据查询装置的结构示意图。
90.如图3所示,该数据查询装置300可以包括:
91.接收模块301,用于接收数据请求方对非分片字段数据的查询请求;
92.查询模块302,用于在确定非分片字段数据存在对应的辅助索引表,且辅助索引表中存在非分片字段数据的值字段对应的辅助索引信息的情况下,查询辅助索引表,得到非分片字段数据的值字段数据对应的目标数据节点,其中,辅助索引表为预先基于原始用户表的辅助索引字段构建的,辅助索引信息存储在辅助索引表中;
93.获取模块303,用于对目标数据节点进行扫描,获取非分片字段数据;
94.返回模块304,用于将非分片字段数据返回数据请求方。
95.如此,通过接收数据请求方对非分片字段的查询请求,在确定非分片字段数据存在对应的辅助索引表,且辅助索引表中存在非分片字段数据的值字段对应的辅助索引信息
的情况下,查询辅助索引表,可以通过辅助索引信息,确定该非分片字段存储的目标数据节点,然后可在目标数据节点上对非分片字段数据进行扫描,就可以直接得到目标数据,而不用在数据库的每个数据节点上查询该非分片字段的数据信息,从而节省了数据查询的时间,提升了数据查询的效率。
96.在一些实施例中,为了提高得到非分片字段数据的效率,上述获取模块303具体可以包括以下单元:
97.第一扫描单元,用于在目标数据节点上对非分片字段数据进行扫描,得到目标数据节点返回的物理位置信息;
98.第二扫描单元,用于在物理位置信息对应的物理位置上进行扫描,得到非分片字段数据。
99.在一些实施例中,为了更准确地确定非分片字段数据存在对应的辅助索引表,上述查询模块302具体可以包括以下单元:
100.确定单元,用于在辅助索引表中查询到非分片字段数据的字段名的情况下,确定辅助索引表中存在非分片字段数据的值字段对应的辅助索引信息。
101.在一些实施例中,为了更准确地得到非分片字段数据,该数据查询装置300还可以包括以下单元:
102.第三扫描单元,用于在确定非分片字段不存在对应的辅助索引表的情况下,对每个数据节点进行扫描,得到每个数据节点返回的非分片字段数据。
103.在一些实施例中,该数据查询装置300还可以包括以下单元:
104.返回单元,用于在确定非分片字段数据存在对应的辅助索引表,且辅助索引表中不存在非分片字段数据的值字段对应的辅助索引信息的情况下,将空值返回数据请求方。
105.在一些实施例中,为了提高辅助索引表的实时性,该数据查询装置400还可以包括以下单元:
106.更新单元,用于在原始用户表的辅助索引字段有更新的情况下,更新辅助索引表。
107.本技术实施例提供的数据查询装置,可以用于执行上述各方法实施例提供的数据查询方法,其实现原理和技术效果类似,为简介起见,在此不再赘述。
108.基于同一发明构思,本技术实施例还提供了一种电子设备。
109.图4是本技术实施例提供的一种电子设备的结构示意图。如图4所示,电子设备可以包括处理器401以及存储有计算机程序或指令的存储器402。
110.具体地,上述处理器401可以包括中央处理器,或者特定集成电路(application specific integrated circuit,asic),或者可以被配置成实施本发明实施例的一个或多个集成电路。
111.存储器402可以包括用于数据或指令的大容量存储器。举例来说而非限制,存储器402可包括硬盘驱动器(hard diskdrive,hdd)、软盘驱动器、闪存、光盘、磁光盘、磁带或通用串行总线(universal serial bus,usb)驱动器或者两个或更多个以上这些的组合。在合适的情况下,存储器402可包括可移除或不可移除(或固定)的介质。在合适的情况下,存储器402可在综合网关容灾设备的内部或外部。在特定实施例中,存储器402是非易失性固态存储器。存储器可包括只读存储器(read only memory image,rom)、随机存取存储器(random-access memory,ram)、磁盘存储介质设备、光存储介质设备、闪存设备、电气、光学
或其他物理/有形的存储器存储设备。因此,通常,存储器包括一个或多个编码有包括计算机可执行指令的软件的有形(非暂态)计算机可读存储介质(例如,存储器设备),并且当该软件被执行(例如,由一个或多个处理器)时,其可操作来执行上述实施例提供的数据查询方法所描述的操作。
112.处理器401通过读取并执行存储器402中存储的计算机程序指令,以实现上述实施例中的任意一种数据查询方法。
113.在一个示例中,电子设备还可包括通信接口403和总线410。其中,如图4所示,处理器401、存储器402、通信接口403通过总线410连接并完成相互间的通信。
114.通信接口403,主要用于实现本发明实施例中各模块、设备、单元和/或设备之间的通信。
115.总线410包括硬件、软件或两者,将电子设备的部件彼此耦接在一起。举例来说而非限制,总线可包括加速图形端口或其他图形总线、增强工业标准架构总线、前端总线、超传输互连、工业标准架构总线、无限带宽互连、低引脚数总线、存储器总线、微信道架构总线、外围组件互连总线、串行高级技术附件总线、视频电子标准协会局部总线或其他合适的总线或者两个或更多个以上这些的组合。在合适的情况下,总线510可包括一个或多个总线。尽管本发明实施例描述和示出了特定的总线,但本发明考虑任何合适的总线或互连。
116.该电子设备可以执行本发明实施例中的数据查询方法,从而实现图1-图3描述的数据查询方法。
117.另外,结合上述实施例中的数据查询方法,本发明实施例可提供一种可读存储介质来实现。该可读存储介质上存储有程序指令;该程序指令被处理器执行时实现上述实施例中的任意一种数据查询方法。
118.需要明确的是,本发明并不局限于上文所描述并在图中示出的特定配置和处理。为了简明起见,这里省略了对已知方法的详细描述。在上述实施例中,描述和示出了若干具体的步骤作为示例。但是,本发明的方法过程并不限于所描述和示出的具体步骤,本领域的技术人员可以在领会本发明的精神后,作出各种改变、修改和添加,或者改变步骤之间的顺序。
119.以上的结构框图中所示的功能块可以实现为硬件、软件、固件或者它们的组合。当以硬件方式实现时,其可以例如是电子电路、专用集成电路(asic)、适当的固件、插件、功能卡等等。当以软件方式实现时,本发明的元素是被用于执行所需任务的程序或者代码段。程序或者代码段可以存储在机器可读介质中,或者通过载波中携带的数据信号在传输介质或者通信链路上传送。“机器可读介质”可以包括能够存储或传输信息的任何介质。机器可读介质的例子包括电子电路、半导体存储器设备、rom、闪存、可擦除rom(erom)、软盘、光盘、硬盘、光纤介质、射频链路,等等。代码段可以经由诸如因特网、内联网等的计算机网络被下载。
120.还需要说明的是,本发明中提及的示例性实施例,基于一系列的步骤或者装置描述一些方法或系统。但是,本发明不局限于上述步骤的顺序,也就是说,可以按照实施例中提及的顺序执行步骤,也可以不同于实施例中的顺序,或者若干步骤同时执行。
121.上面参考根据本技术的实施例的方法、装置(系统)和计算机程序产品的流程图和/或框图描述了本技术的各方面。应当理解,流程图和/或框图中的每个方框以及流程图
和/或框图中各方框的组合可以由计算机程序指令实现。这些计算机程序指令可被提供给通用计算机、专用计算机、或其它可编程数据处理装置的处理器,以产生一种机器,使得经由计算机或其它可编程数据处理装置的处理器执行的这些指令使能对流程图和/或框图的一个或多个方框中指定的功能/动作的实现。这种处理器可以是但不限于是通用处理器、专用处理器、特殊应用处理器或者现场可编程逻辑电路。还可理解,框图和/或流程图中的每个方框以及框图和/或流程图中的方框的组合,也可以由执行指定的功能或动作的专用硬件来实现,或可由专用硬件和计算机指令的组合来实现。
122.以上所述,仅为本发明的具体实施方式,所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、模块和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。应理解,本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本发明的保护范围之内。
技术特征:
1.一种数据查询方法,其特征在于,所述方法包括:接收数据请求方对非分片字段数据的查询请求;在确定所述非分片字段数据存在对应的辅助索引表,且所述辅助索引表中存在所述非分片字段数据的值字段对应的辅助索引信息的情况下,查询所述辅助索引表,得到所述非分片字段数据的值字段对应的目标数据节点,其中,所述辅助索引表为预先基于原始用户表的辅助索引字段构建的,所述辅助索引信息存储在所述辅助索引表中;对所述目标数据节点进行扫描,获取所述非分片字段数据;将所述非分片字段数据返回所述数据请求方。2.根据权利要求1所述的方法,其特征在于,所述在所述目标数据节点上对所述非分片字段数据进行扫描,获取所述非分片字段数据,包括:在所述目标数据节点上对所述非分片字段数据进行扫描,得到所述目标数据节点返回的物理位置信息;在所述物理位置信息对应的物理位置上进行扫描,得到所述非分片字段数据。3.根据权利要求1所述的方法,其特征在于,确定所述辅助索引表中存在所述非分片字段数据的值字段对应的辅助索引信息,包括:在所述辅助索引表中查询到所述非分片字段数据的字段名的情况下,确定所述辅助索引表中存在所述非分片字段数据的值字段对应的辅助索引信息。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在确定所述非分片字段不存在对应的辅助索引表的情况下,对每个数据节点进行扫描,得到每个数据节点返回的所述非分片字段数据。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:在确定所述非分片字段数据存在对应的辅助索引表,且所述辅助索引表中不存在所述非分片字段数据的值字段对应的辅助索引信息的情况下,将空值返回至所述数据请求方。6.根据权利要求1所述的方法,其特征在于,所述方法还包括:在所述原始用户表的辅助索引字段有更新的情况下,更新所述辅助索引表。7.一种数据查询装置,其特征在于,所述装置包括:接收模块,用于接收数据请求方对非分片字段数据的查询请求;查询模块,用于在确定所述非分片字段数据存在对应的辅助索引表,且所述辅助索引表中存在所述非分片字段数据的值字段对应的辅助索引信息的情况下,查询所述辅助索引表,得到所述非分片字段数据的值字段数据对应的目标数据节点,其中,所述辅助索引表为预先基于原始用户表的辅助索引字段构建的,所述辅助索引信息存储在所述辅助索引表中;获取模块,用于对所述目标数据节点进行扫描,获取所述非分片字段数据;返回模块,用于将所述非分片字段数据返回所述数据请求方。8.一种电子设备,其特征在于,所述设备包括:处理器以及存储有程序或指令的存储器;所述处理器执行所述程序或指令时实现如权利要求1-6任意一项所述的数据查询方法。9.一种机器可读存储介质,其特征在于,所述机器可读存储介质上存储有程序或指令,
所述程序或指令被处理器执行时实现如权利要求1-6任意一项所述的数据查询方法。10.一种计算机程序产品,其特征在于,所述计算机程序产品中的指令由电子设备的处理器执行时,使得所述电子设备执行如权利要求1-6任意一项所述的数据查询方法。
技术总结
本申请公开了一种数据查询方法、装置、设备、介质及产品。该方法包括:接收数据请求方对非分片字段数据的查询请求;在确定所述非分片字段数据存在对应的辅助索引表,且所述辅助索引表中存在所述非分片字段数据的值字段对应的辅助索引信息的情况下,查询所述辅助索引表,得到所述非分片字段数据的值字段数据对应的目标数据节点,其中,所述辅助索引表为预先基于原始用户表的辅助索引字段构建的,所述辅助索引信息存储在所述辅助索引表中;对所述目标数据节点进行扫描,获取所述非分片字段数据;将所述非分片字段数据返回所述数据请求方。该方法可以降低数据查询的时间成本,提高数据查询效率。数据查询效率。数据查询效率。
技术研发人员:白国涛 李超 王娟 马拂晓
受保护的技术使用者:中国移动通信集团有限公司
技术研发日:2023.04.23
技术公布日:2023/7/22
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
