1.本技术涉及计算机技术领域,具体涉及一种数据查询方法、装置、终端设备及计算机可读存储介质。
背景技术:2.随着互联网的快速发展,数据量急剧增加,数据的应用也得到了发展,其中,在数据的应用过程中,一般会涉及到数据查询,目前的数据查询,大多是将数据以及数据的标签存储于数据库(如elasticsearch数据库)中,在进行查询时,是基于数据的标签,在数据库中依次查找匹配的标签,然后再基于匹配的标签,得到对应的数据的存储位置,将存储位置对应的数据读取出来。由于数据量增大,数据库中标签也会增多,若是直接标签在数据库中查找,影响数据库的读写性能,从而导致查询效率较低。
技术实现要素:3.本技术提供了一种数据查询方法,通过将索引标签的索引位置进行预先存储,使得用户根据索引标签查询数据时,直接根据索引位置查找相应的数据即可,提高了查询效率。
4.第一方面,本技术提供了一种数据查询方法,所述方法包括:
5.获取数据查询指令;
6.对所述数据查询指令进行解析,确定得到所述数据查询指令中待查询数据的目标标签;
7.将所述目标标签与预设的标签存储表中的存储标签进行匹配,确定得到所述标签存储表中与所述目标标签匹配的目标存储标签;所述标签存储表中存储有至少一个存储标签以及该存储标签对应的索引信息;所述索引信息表征所述存储标签对应的数据在预设数据库中的存储位置信息;
8.根据目标存储标签对应的目标索引信息,在所述预设数据库中查询得到所述数据查询指令对应的数据。
9.在本技术一些实施例中,所述获取数据查询指令之前,所述方法还包括:
10.获取新建存储标签;
11.根据所述新建存储标签的标签类型,确定所述新建存储标签的存储策略;
12.根据所述存储策略,确定所述新建存储标签的索引信息;
13.将所述新建存储标签以及所述新建存储标签的索引信息存入所述标签存储表中。
14.在本技术一些实施例中,所述根据所述新建存储标签的标签类型,确定所述新建存储标签的存储策略,包括:
15.将所述标签类型与预设的存储策略表中的标签类型进行匹配,确定得到所述存储策略表中与所述标签类型匹配的目标标签类型;所述存储策略表中存储有至少一个标签类型以及该标签类型对应的存储策略;
16.将所述目标标签类型对应的存储策略确定为所述新建存储标签的存储策略。
17.在本技术一些实施例中,所述根据所述新建存储标签的标签类型,确定所述新建存储标签的存储策略,包括:
18.若所述新建存储标签的标签类型为短期存储标签,确定所述新建存储标签的存储策略为第一存储策略;
19.若所述新建存储标签的标签类型为长期存储标签,确定所述新建存储标签的存储策略为第二存储策略。
20.在本技术一些实施例中,所述根据所述存储策略,确定所述新建存储标签的索引信息,包括:
21.若所述新建存储标签的存储策略为第一存储策略,确定所述新建存储标签在所述标签存储表中的目标索引节点分组;
22.确定所述目标索引节点分组中的索引节点数量;
23.根据所述索引节点数量,确定所述新建存储标签的索引信息。
24.在本技术一些实施例中,所述根据所述索引节点数量,确定所述新建存储标签的索引信息,包括:
25.确定所述目标索引节点分组中索引节点的占用数量;
26.若所述索引节点的占用数量未达到所述索引节点数量,则在所述目标索引节点分组中未被占用的索引节点中确定得到所述新建存储标签对应的目标索引节点,确定所述目标索引节点为所述新建存储标签的索引信息;
27.若所述索引节点的占用数量达到所述索引节点数量,则新建额外索引节点分组以及所述额外索引节点分组中的额外索引节点,在所述额外索引节点分组中的额外索引节点中确定得到所述新建存储标签对应的目标索引节点,确定所述目标索引节点为所述新建存储标签的索引信息。
28.在本技术一些实施例中,所述根据所述存储策略,确定所述新建存储标签的索引信息,包括:
29.若所述新建存储标签的存储策略为第二存储策略,确定所述新建存储标签的哈希值;
30.确定所述标签存储表中与所述新建存储标签的哈希值匹配的哈希存储桶,将所述哈希存储桶对应的索引节点设置为所述新建存储标签的索引信息,所述标签存储表中的每个索引信息对应一个哈希存储桶。
31.第二方面,本技术还提供了一种数据查询装置,所述装置包括:
32.获取模块,用于获取数据查询指令;
33.第一确定模块,用于对所述数据查询指令进行解析,确定得到所述数据查询指令中待查询数据的目标标签;
34.第二确定模块,用于将所述目标标签与预设的标签存储表中的存储标签进行匹配,确定得到所述标签存储表中与所述目标标签匹配的目标存储标签;所述标签存储表中存储有至少一个存储标签以及该存储标签对应的索引信息;所述索引信息表征所述存储标签对应的数据在预设数据库中的存储位置信息;
35.查询模块,用于根据目标存储标签对应的目标索引信息,在所述预设数据库中查
询得到所述数据查询指令对应的数据。
36.第三方面,本技术还提供了一种终端设备,所述终端设备包括处理器、存储器以及存储于所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序以实现任一项所述的数据查询方法中的步骤。
37.第四方面,本技术还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行以任一项所述的数据查询方法中的步骤。
38.本技术提供的数据查询方法,能够将存储数据的索引位置进行预先存储,使得用户根据索引标签查询数据时,能够直接获取标签对应的数据的存储位置,从而直接获取索引标签对应的索引数据,省略了需要先查询标签的对应的数据存储位置的步骤,因此提高了数据查询效率。
附图说明
39.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
40.图1是本技术实施例中提供的数据查询系统的场景示意图;
41.图2是本技术实施例中数据查询方法的一个实施例流程示意图;
42.图3是本技术实施例中数据查询装置的一个功能模块示意图;
43.图4是本技术实施例中终端设备的结构示意图。
具体实施方式
44.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
45.在本技术的描述中,需要理解的是,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本技术的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
46.在本技术中,“示例性”一词用来表示“用作例子、例证或说明”。本技术中被描述为“示例性”的任何实施例不一定被解释为比其它实施例更优选或更具优势。同时,可以理解的是,在本技术的具体实施方式中,涉及到用户信息、用户数据等相关的数据,当本技术以上实施例运用到具体产品或技术中时,需要获得用户许可或者同意,且相关数据的收集、使用和处理需要遵守相关国家和地区的相关法律法规和标准。
47.为了使本领域任何技术人员能够实现和使用本技术,给出了以下描述。在以下描述中,为了解释的目的而列出了细节。应当明白的是,本领域普通技术人员可以认识到,在不使用这些特定细节的情况下也可以实现本技术。在其它实例中,不会对公知的结构和过
程进行详细阐述,以避免不必要的细节使本技术的描述变得晦涩。因此,本技术并非旨在限于所示的实施例,而是与符合本技术所公开的原理和特征的最广范围相一致。
48.本技术提供了一种数据查询方法、装置、终端设备及计算机可读存储介质,以下分别进行详细说明。
49.请参阅图1,图1为本技术实施例所提供的数据查询系统的场景示意图,该数据查询系统可以包括终端设备100和存储设备200,该存储设备200可以向该终端设备100传输数据。如图1中的终端设备100,可以获取用户输入的索引标签,从而根据该索引标签获取该存储设备200中的存储数据,从而执行本技术中的数据查询方法。
50.本技术实施例中,终端设备100其包括但不限可以是台式机、便携式电脑、网络服务器、掌上电脑(personal digital assistant,pda)、平板电脑、无线终端设备、嵌入式设备等。
51.本技术的实施例中,终端设备100和存储设备200之间可通过任何通信方式实现通信,包括但不限于,基于第三代合作伙伴计划(3rd generation partnership project,3gpp)、长期演进(long term evolution,lte)、全球互通微波访问(worldwide interoperability for microwave access,wimax)的移动通信,或基于tcp/ip协议族(tcp/ip protocol suite,tcp/ip)、用户数据报协议(user datagram protocol,udp)的计算机网络通信等。
52.需要说明的是,图1所示的数据查询系统的场景示意图仅仅是一个示例,本技术实施例描述的数据查询系统以及场景是为了更加清楚的说明本技术实施例的技术方案,并不构成对于本技术实施例提供的技术方案的限定,本领域普通技术人员可知,随着数据查询系统的演变和新业务场景的出现,本技术实施例提供的技术方案对于类似的技术问题,同样适用。
53.如图2所示,图2为本技术实施例中数据查询方法的一个实施例流程示意图,数据查询方法可以包括如下步骤201~204:
54.201、获取数据查询指令。
55.数据查询指令可以为用户通过输入设备,例如键盘,输入的数据查询字段,当用户完成数据查询字段的输入之后,生成的查询指令。
56.202、对数据查询指令进行解析,确定得到数据查询指令中待查询数据的目标标签。
57.而对用户输入的数据查询字段来说,存在部分无用字段,而这些字段对查询没有帮助。例如:假设用户输入的数据查询字段为“北京的美食推荐”,其中“的”与“推荐”便为无效字段,进而将无效字段去除后,便可以获取到“北京美食”的标签,即目标标签。
58.其中,分析数据查询指令时,可以通过语句分析模型,得到该数据查询指令中的目标标签;或者将数据查询指令中的各个字符与已经存在的标签进行匹配,得到目标标签,例如:若数据查询字段依旧为“北京的美食推荐”,则将北京、美食、推荐、的各个字符与数据库中存在的标签进行匹配,若数据库中存在北京美食的标签,而北京美食的标签与“北京的美食推荐”相似较高,则可以认为北京美食这一标签为目标标签。需要说明的是,本实施例中的目标标签确定方式,仅为众多实施例中的一种,因此并不对本技术的方案构成限定。
59.203、将目标标签与预设的标签存储表中的存储标签进行匹配,确定得到标签存储
表中与目标标签匹配的目标存储标签;标签存储表中存储有至少一个存储标签以及该存储标签对应的索引信息;索引信息表征存储标签对应的数据在预设数据库中的存储位置信息。
60.由于需要确定目标标签对应的数据的存储位置信息,而不是即时寻找目标标签对应的存储数据的存储位置,因此需要将目标标签的数据的对应的数据存储位置提前存储。当获取到目标标签时,可以直接读取目标标签的数据的对应的存储位置,从而获取到需要查询的数据。
61.然而,根据上述步骤可得,目标标签是通过分析用户输入的数据查询指令获得,然而目标标签有可能为一种全新的标签,即目标标签的索引信息,即数据存储位置信息并未提前进行存储,因此无法获取目标标签的索引信息。故,需要将目标标签与已存储的标签进行匹配,而已存储的标签已将索引信息完成存储。
62.因此,可以根据与目标标签相似的已存储标签,获取目标标签的存储数据。例如:若目标标签依旧为“北京美食”,而已存储的标签可能为“北京饭店”,因此,当获取到目标标签为“北京美食”时,则可以根据预设的相似度算法,得到与“北京美食”匹配的“北京饭店”的已存储标签,即匹配的目标存储标签。而“北京饭店”对应的数据存储位置信息已经完成存储,因此,便可以直接将“北京饭店”对应的饭店信息展示给用户,帮助用户获取北京美食的信息。若已存储的标签中,包括“北京美食”,则根据预设的相似度算法,可以确定与目标标签“北京美食”百分之百的匹配的已存储标签,即匹配的目标存储标签。而此时再根据已存储的“北京美食”的标签的数据存储位置信息,读取到北京美食的数据,展示给用户即可。
63.204、根据目标存储标签对应的目标索引信息,在预设数据库中查询得到数据查询指令对应的数据。
64.当获取的目标存储标签之后,由于目标存储标签对应的数据的位置存储信息已经完成存储,因此调用存储位置中的存储数据即可。当完成数据的调用,可以将查询得到的数据显示在用户的终端设备之上。
65.本技术提供的数据查询方法,能够将数据索引标签的索引位置进行预先存储,使得用户根据索引标签查询数据时,能够直接获取标签对应的数据的存储位置,从而直接获取索引标签对应的索引数据,省略了需要先查询标签的对应的数据存储位置的步骤,因此提高了数据查询效率。
66.为了更好的实现本技术实施例,在一个本技术实施例中,获取数据查询指令之前,方法还包括:
67.获取新建存储标签;根据新建存储标签的标签类型,确定新建存储标签的存储策略;根据存储策略,确定新建存储标签的索引信息;将新建存储标签以及新建存储标签的索引信息存入标签存储表中。
68.根据上述实施例可得,标签对应的数据的存储位置信息需要预先存储。因此,需要将标签的数据存储信息进行存储。然而,不同类型的标签,对应的数据也不同,例如:有的数据被查询的频率较高,有的数据被查询的频率较低,因此,这些数据在相应的数据存储库中存储的方式也不同。故,由于数据不同,因此不同数据对应的标签也不同,即标签的类型也不同,例如:标签也可以按照对应的数据类型,分为高频率使用标签和低频率使用标签。
69.而这些标签类型或者数据类型不同时,存储的策略也不同,例如:高频率使用标签
对应的高频使用数据在进行存储时,便可以使用永久存储策略,即高频率使用标签对应的高频使用数据需要存储在永久存储区域,即高频率使用标签的索引信息为永久存储区域的一个存储位置。反之,低频率使用标签对应的索引信息可以为指向临时存储区域中的一个存储位置。
70.这样好处在于,可以根据低频率标签对应的具体的低频率,在低频率标签不被检索的期间,可以将对应的数据进行删除,减少数据存储库的存储负担。因此,根据不同的存储策略,将新建存储标签存入标签存储表中即可。该标签存储表可以为一种表格,该表格中可以存储该新建存储标签以及新建存储标签相关的索引信息。需要说明的是,标签的存储策略即为确定标签对应的索引信息的策略。
71.在本技术一些实施例中,根据新建存储标签的标签类型,确定新建存储标签的存储策略,包括:
72.将标签类型与预设的存储策略表中的标签类型进行匹配,确定得到存储策略表中与标签类型匹配的目标标签类型;存储策略表中存储有至少一个标签类型以及该标签类型对应的存储策略;将目标标签类型对应的存储策略确定为新建存储标签的存储策略。
73.根据上述实施例可得,标签存在不同的标签类型,例如:高频率使用标签类型和低频率使用标签类型。由于,不同的存储策略基于不同的标签类型,因此可以预先创建一个存储策略表,该表中存入有不同的标签类型。每当获取一个新建存储标签时,可以根据该新建存储标签的类型,与该存储策略表中的标签类型进行匹配。
74.其中,该存储策略表中每种标签类型均对应一种存储策略,当新建存储标签与该存储策略表中的一种标签类型完成匹配时,即获取到目标标签类型,此时,根据目标标签类型在该存储策略表中对应的存储策略,将新建存储标签存入该标签存储表中即可。
75.在本技术一些实施例中,根据新建存储标签的标签类型,确定新建存储标签的存储策略,包括:
76.若新建存储标签的标签类型为短期存储标签,确定新建存储标签的存储策略为第一存储策略;若新建存储标签的标签类型为长期存储标签,确定新建存储标签的存储策略为第二存储策略。
77.根据上述实施例可得,标签类型可以包括高频率使用标签和低频率使用标签,因此除了高频率使用标签和低频率使用标签之外,标签类型还可以包括短期使用的标签和长期使用的标签。而短期使用类型的标签可以理解为仅在一段时间内容易被用户进行数据查询的标签,例如与热搜新闻对应的标签。而长期使用的标签可以理解为用户会进行经常性查询的标签,例如:论文数据等。
78.因此,若新建的存储标签为短期使用的标签类型时,该第一存储策略可以为包括一个存储时限的存储策略,当超过一定时间之后,对应的存储位置上的数据进行自动删除,当对应的数据删除时,也可以将该新建存储标签删除;或者若新建的存储表为长期使用的标签类型时,第二存储策略可以为不包括存储时限的存储策略,即不需要将新建存储标签对应的存储数据进行删除。对于不同类型的标签而采用不同方式的存储策略时,可以提高对应的数据的存储灵活性。
79.在本技术一些实施例中,根据存储策略,确定新建存储标签的索引信息,包括:
80.若新建存储标签的存储策略为第一存储策略,确定新建存储标签在标签存储表中
的目标索引节点分组;确定目标索引节点分组中的索引节点数量;根据索引节点数量,确定新建存储标签的索引信息。
81.根据上述实施例可得,新建存储标签为短期使用的标签类型时,可以通过第一存储策略的方式进行存储,例如:在存储时增加相关的时限。然而,本实施例还提供了一种第一存储策略,此时该第一存储策略可以为自增策略,而自增策略为一种存储位置序数逐渐递增的方式进行存储的策略。
82.比如:标签存储表中部分表格区域可以设定为自增策略存储区域,在该自增策略存储区域中进行新建标签的存储时,假设当前最新的索引节点分组为第5组时,这当前最新的索引节点分组则为目标索引节点分组。此外,目标索引节点分组中也包括多个索引节点,假设包括50个索引节点,则可以将该新建存储标签对应该目标索引节点分组中该50个索引节点中的一个节点,并存入标签存储表中。索引节点分组、索引节点均对应相应的索引数据在数据存储库中的存储位置。
83.在本技术一些实施例中,根据索引节点数量,确定新建存储标签的索引信息,包括:
84.确定目标索引节点分组中索引节点的占用数量;若索引节点的占用数量未达到索引节点数量,则在目标索引节点分组中未被占用的索引节点中确定得到新建存储标签对应的目标索引节点,确定目标索引节点为新建存储标签的索引信息;若索引节点的占用数量达到索引节点数量,则新建额外索引节点分组以及额外索引节点分组中的额外索引节点,在额外索引节点分组中的额外索引节点中确定得到新建存储标签对应的目标索引节点,确定目标索引节点为新建存储标签的索引信息。
85.根据上述实施例可得,第一存储策略可以为一种自增的存储策略。然而,每个索引节点分组中的节点数量存在上限。若当前的每个索引节点分组中的索引节点已经分别与之前新建的存储标签进行对应,则当前索引节点分组的索引节点已经完成占用。
86.换言之,当索引节点完成占用之后,意味着数据存储库中对应的存储位置中已经存储了相应的索引数据。此时,需要新建另外的索引节点分组,以及相应的索引节点。此时在该标签存储表中新建一个额外索引节点分组即可,以及该额外索引节点分组中的额外索引节点,需要说明的是,新建额外索引节点分组以及该相应的额外索引节点时,需要关联数据存储库中的存储位置。
87.完成额外的索引分组和对应的额外索引节点之后,将该新建存储标签存入该额外索引分组中的第一个额外索引节点即可。当该新建存储标签完成索引节点的对应存储之后,若再次新建一个存储标签,且再次新建的存储标签依旧为短期存储类型的标签时,则根据该第一存储策略,即自增策略,将该再次新建的存储标签,存入该额外索引分组中的第二个额外索引节点即可。
88.在本技术一些实施例中,根据存储策略,确定新建存储标签的索引信息,包括:
89.若新建存储标签的存储策略为第二存储策略,确定新建存储标签的哈希值;确定标签存储表中与新建存储标签的哈希值匹配的哈希存储桶,将哈希存储桶对应的索引节点设置为新建存储标签的索引信息,标签存储表中的每个索引信息对应一个哈希存储桶。
90.根据上述实施例可得,新建存储标签也可以为长期存储类型的标签,而为长期存储类型的标签时,可以不需要考虑标签对应的数据的存储时间。而本实施例还提供了一个
可以根据哈希值进行标签存储的第二存储策略。例如:每当建立一个新建存储标签,同时还需要给新建存储标签建议对应的哈希值,例如:通过哈希函数进行计算,得到新建存储标签的哈希值。
91.同时,在标签存储表中,可以对每个预先建立的索引节点分组以及每个索引节点设置相应的哈希值范围,具体的依旧可以通过相应的哈希函数进行计算。当新建存储标签的哈希值,与某个索引节点分组以及索引节点的一个哈希值范围匹配时,则将该新建存储标签与哈希值范围对应的索引节点与索引分组对应起来,并存入标签存储表中即可。
92.为了更好实施本技术实施例中的数据查询方法,在数据查询方法之上,本技术实施例中还提供了一种数据查询装置,如图3所示,装置300包括:
93.获取模块301,用于获取数据查询指令;
94.第一确定模块302,用于对数据查询指令进行解析,确定得到数据查询指令中待查询数据的目标标签;
95.第二确定模块303,用于将目标标签与预设的标签存储表中的存储标签进行匹配,确定得到标签存储表中与目标标签匹配的目标存储标签;标签存储表中存储有至少一个存储标签以及该存储标签对应的索引信息;索引信息表征存储标签对应的数据在预设数据库中的存储位置信息;
96.查询模块304,用于根据目标存储标签对应的目标索引信息,在预设数据库中查询得到数据查询指令对应的数据。
97.本技术提供的数据查询装置,能够将数据索引标签的索引位置进行预先存储,使得用户根据索引标签查询数据时,能够通过获取模块301获取用户输入的数据查询指令,再通过第一确定模块302确定查询指令中的标签,进而再通过第二确定模块303确定标签对应的数据的存储位置,进而可以通过查询模块304直接获取索引标签对应的索引数据,省略了需要先查询标签的对应的数据存储位置的步骤,因此提高了数据查询效率。
98.在本技术一些实施例中,该数据查询还可以包括标签建立模块,该标签建立模块具体用于:
99.获取新建存储标签;
100.根据新建存储标签的标签类型,确定新建存储标签的存储策略;
101.根据存储策略,确定新建存储标签的索引信息;
102.将新建存储标签以及新建存储标签的索引信息存入标签存储表中。
103.在本技术一些实施例中,该标签建立模块具体还用于:
104.将标签类型与预设的存储策略表中的标签类型进行匹配,确定得到存储策略表中与标签类型匹配的目标标签类型;存储策略表中存储有至少一个标签类型以及该标签类型对应的存储策略;
105.将目标标签类型对应的存储策略确定为新建存储标签的存储策略。
106.在本技术一些实施例中,该标签建立模块具体还用于:
107.若新建存储标签的标签类型为短期存储标签,确定新建存储标签的存储策略为第一存储策略;
108.若新建存储标签的标签类型为长期存储标签,确定新建存储标签的存储策略为第二存储策略。
109.在本技术一些实施例中,根据存储策略,确定新建存储标签的索引信息,包括:
110.若新建存储标签的存储策略为第一存储策略,确定新建存储标签在标签存储表中的目标索引节点分组;
111.确定目标索引节点分组中的索引节点数量;
112.根据索引节点数量,确定新建存储标签的索引信息。
113.在本技术一些实施例中,该标签建立模块具体还用于:
114.确定目标索引节点分组中索引节点的占用数量;
115.若索引节点的占用数量未达到索引节点数量,则在目标索引节点分组中未被占用的索引节点中确定得到新建存储标签对应的目标索引节点,确定目标索引节点为新建存储标签的索引信息;
116.若索引节点的占用数量达到索引节点数量,则新建额外索引节点分组以及额外索引节点分组中的额外索引节点,在额外索引节点分组中的额外索引节点中确定得到新建存储标签对应的目标索引节点,确定目标索引节点为新建存储标签的索引信息。
117.在本技术一些实施例中,该标签建立模块具体还用于:
118.若新建存储标签的存储策略为第二存储策略,确定新建存储标签的哈希值;
119.确定标签存储表中与新建存储标签的哈希值匹配的哈希存储桶,将哈希存储桶对应的索引节点设置为新建存储标签的索引信息,标签存储表中的每个索引信息对应一个哈希存储桶。
120.本技术实施例还提供一种终端设备,该终端设备包括处理器、存储器以及存储于存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序以实现本技术实施例中任一项的数据查询方法中的步骤。其中,该终端设备,其集成了本技术实施例所提供的任一种数据查询方法,如图4所示,其示出了本技术实施例所涉及的终端设备的结构示意图,具体来讲:
121.该终端设备可以包括一个或者一个以上处理核心的处理器401、一个或一个以上计算机可读存储介质的存储器402、电源403和输入单元404等部件。本领域技术人员可以理解,图4中示出的终端设备结构并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
122.处理器401是该终端设备的控制中心,利用各种接口和线路连接整个终端设备的各个部分,通过运行或执行存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据,执行终端设备的各种功能和处理数据,从而对终端设备进行整体监控。可选的,处理器401可包括一个或多个处理核心;处理器401可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,优选的,处理器401可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界是面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器401中。
123.存储器402可用于存储软件程序以及模块,处理器401通过运行存储在存储器402
的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端设备的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器402还可以包括存储器控制器,以提供处理器401对存储器402的访问。
124.终端设备还包括给各个部件供电的电源403,优选的,电源403可以通过电源管理系统与处理器401逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源403还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
125.该终端设备还可包括输入单元404,该输入单元404可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
126.尽管未示出,终端设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,终端设备中的处理器401会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器402中,并由处理器401来运行存储在存储器402中的应用程序,从而实现各种功能,例如:
127.获取数据查询指令;
128.对数据查询指令进行解析,确定得到数据查询指令中待查询数据的目标标签;
129.将目标标签与预设的标签存储表中的存储标签进行匹配,确定得到标签存储表中与目标标签匹配的目标存储标签;标签存储表中存储有至少一个存储标签以及该存储标签对应的索引信息;索引信息表征存储标签对应的数据在预设数据库中的存储位置信息;
130.根据目标存储标签对应的目标索引信息,在预设数据库中查询得到数据查询指令对应的数据。
131.本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
132.为此,本技术实施例提供一种计算机可读存储介质,该存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)、磁盘或光盘等。其上存储有计算机程序,计算机程序被处理器进行加载,以执行本技术实施例所提供的任一种数据查询方法中的步骤。例如,计算机程序被处理器进行加载可以执行如下步骤:
133.获取数据查询指令;
134.对数据查询指令进行解析,确定得到数据查询指令中待查询数据的目标标签;
135.将目标标签与预设的标签存储表中的存储标签进行匹配,确定得到标签存储表中与目标标签匹配的目标存储标签;标签存储表中存储有至少一个存储标签以及该存储标签对应的索引信息;索引信息表征存储标签对应的数据的存储位置信息;
136.根据目标存储标签对应的目标索引信息,查询得到数据查询指令对应的数据。
137.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对其他实施例的详细描述,此处不再赘述。
138.具体实施时,以上各个单元或结构可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元或结构的具体实施可参见前面的方法实施例,在此不再赘述。
139.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
140.以上对本技术实施例所提供的一种数据查询方法及装置进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本技术的限制。