数据查询的方法和查询客户端技术

技术编号:18367430 阅读:113 留言:0更新日期:2018-07-05 08:44
本发明专利技术实施例提供了一种数据查询的方法和查询客户端。该方法包括:该查询客户端接收第一查询请求,该第一查询请求携带目标业务标识,用于请求查询该目标业务标识对应的数据;该查询客户端确定该目标业务标识对应的目标目录标识,该目标目录标识属于该M个目录标识;该查询客户端确定该目标目录标识是否存在对应的表项;如果该目标目录标识存在对应的表项,该查询客户端确定该目标目录标识对应的表项中是否存在包括该目标业务标识的表项;如果该目标目录标识对应的表项中不存在包括该目标业务标识的表项,该查询客户端确定该数据查询系统中不存在该目标业务标识对应的数据,本申请实施例能够提升现有数据查询方案的性能。

Data query method and query client

The embodiment of the invention provides a data query method and a query client. This method includes: the query client receives the first query request, which carries the target business identity and requests to query the data corresponding to the target business identity; the query client determines the target directory identity corresponding to the target business identity, and the target directory is identified as the M directory identity; the lookup is for the lookup. The query client determines whether the target directory identifier exists a corresponding table item; if the target directory identifies the corresponding table item, the query client determines whether there is a table item in the table item corresponding to the target directory identity; if the target directory identification does not exist in the corresponding table item, the table item is not included in the table item. The query client determines that there is no data corresponding to the target business identity in the data query system, and this application embodiment can improve the performance of the existing data query scheme.

【技术实现步骤摘要】
数据查询的方法和查询客户端
本专利技术实施例涉及计算机领域,并且更具体地,涉及数据查询的方法和查询客户端。
技术介绍
文件信誉是指文件的安全等级,一个无害的文档信誉等级比较高,而恶意程序则信誉等级比较低。文件信誉可以通过一个数值来表示,而文件则可以通过散列(Hash)来标识。这样安全厂商可以根据文件的标识查询对应的文件信誉值,进而根据文件信誉值来确定该文件是否安全。例如,若文件信誉的范围定义为0-100,文件标识对应的文件信誉值越低则信誉越低,即该文件的安全性就越差。查询客户端的缓存只能维护少量的数据信息,全部数据信息存储在查询服务器。因此,现有技术用户在进行数据信息查询时,例如查询文件信誉值,在客户端的缓存的查询命中率比较低。在客户端的缓存未存储有文件的信誉值时,客户端需要触发远程查询,即向查询服务器查询文件信誉值。现有技术本地命中率低,将导致频繁触发远程查询,一方面占用较多网络传输资源,另一方面等待查询结果的时间较长。因此现有查询方案效率不高。
技术实现思路
本申请实施例提供一种数据查询的方法和查询客户端,能够提升现有数据查询方案的性能。第一方面,提供了一种数据查询的方法,该方法应用于包括查询客户端和查询服务器的数据查询系统,该查询客户端包括客户端缓存,该查询服务器包括服务器缓存,该客户端缓存包括M个目录标识,该客户端缓存中的N个目录标识中的每个目录标识对应至少一个表项,该至少一个表项中的每个表项包括业务标识和该业务标识对应的数据,M、N为正整数,M>N≥1,该客户端缓存中的该M个目录标识中除该N个目录标识之外的目录标识不存在对应的表项,该服务器缓存包括该M个目录标识,且该客户端缓存中的N个目录标识中的第一目录标识对应的表项与该服务器缓存中的该第一目录标识对应的表项相同,该方法包括:该查询客户端接收第一查询请求,该第一查询请求携带目标业务标识,用于请求查询该目标业务标识对应的数据;该查询客户端确定该目标业务标识对应的目标目录标识,该目标目录标识属于该M个目录标识;该查询客户端确定该目标目录标识是否存在对应的表项;如果该目标目录标识存在对应的表项,该查询客户端确定该目标目录标识对应的表项中是否存在包括该目标业务标识的表项;如果该目标目录标识对应的表项中不存在包括该目标业务标识的表项,该查询客户端确定该数据查询系统中不存在该目标业务标识对应的数据。在本申请实施例中由于查询客户端与查询服务器中相同的目录标识对应的表项相同,则查询客户端在确定本地缓存中目标目录标识对应的表项中不存在目标业务标识时,查询服务器也不存在该目标业务标识,这样查询客户端不需要向查询服务器发送查询请求,即避免了远程查询,从而提升了现有数据查询方案的性能。在一些可能的实现方式中,该方法还包括:如果该目标目录标识不存在对应的表项,向该查询服务器发送第二查询请求,该第二查询请求中携带该目标业务标识;该查询客户端接收查询结果,该查询结果包括该目标业务标识对应的数据或查询失败指示信息。查询客户端在确定目标目录标识不存在对应的表项时,即目标目录标识对应的表项数为0,则查询客户端向查询服务器发送查询请求(表示为第二查询请求),查询服务器根据该第二查询请求进行数据查询,并生成数据查询结果,查询客户端接收该数据查询结果。查询客户端中目录标识对应的表项不存在,或者与查询服务器中在目录标识对应的表项完全相同,这样在目录标识对应的表项不存在时,直接请求查询服务器查询,避免了在查询客户端查询后不存在对应的表项再请求查询服务器节省了时延。在一些可能的实现方式中,该方法还包括:如果该目标目录标识对应的表项中存在包括该目标业务标识的表项,该方法还包括:该查询客户端获取该包括该目标业务标识的表项中的数据;将获取到的数据作为该目标业务标识对应的数据。由于查询客户端中目标业务标识对应的表项与查询服务器中目标业务标识对应的表项相同,这样查询客户端在本地缓存中就能够完成数据的查询,提高了数据查询的效率。在一些可能的实现方式中,该方法还包括:该查询客户端接收第一更新请求,该第一更新请求携带该第一目录标识,该第一更新请求用于请求删除该第一目录标识对应的表项;该查询客户端根据该第一更新请求,删除该第一目录标识对应的所有表项。查询客户端在删除目录标识对应的表项时,以某个目录标识对应的所有表项为单位进行删除,避免查询客户端中某个目录标识对应的表项不为零,且不与查询服务器中该目录标识对应的表项相同,这样查询客户端能够保持存储方式,以减低查询客户端进行远程查询的比例,提升了现有数据查询方案的性能。在一些可能的实现方式中,该方法还包括:该查询客户端接收该查询服务器发送的第二更新请求,该第二更新请求携带该第一目录标识以及该查询服务器中该第一目录标识对应的所有表项,该第二更新请求用于请求更新该查询客户端的第一目录标识对应的表项;该查询客户端通过该第二更新请求包括的所有表项替换当前该第一目录标识对应的所有表项。查询客户端在添加目录标识对应的表项时,以查询服务器中该目录标识对应的所有表项为单位进行添加,避免查询客户端中某个目录标识对应的表项不为零,且不与查询服务器中该目录标识对应的表项相同,这样查询客户端能够保持存储方式,以减低查询客户端进行远程查询的比例,提升了现有数据查询方案的性能。在一些可能的实现方式中,该至少一个表项中的每个表项中包括的业务标识为文件标识,该至少一个表项中的每个表项中包括的数据为信誉值。在一些可能的实现方式中,该文件标识为预定长度的散列值、该N个目录标识中的一个目录标识对应的各个表项的散列值的前k位数字相同、且该N个目录标识中的一个目录标识为该目录标识对应的各个表项包括的散列值的前k位数字,k为正整数,且k≥1。第二方面,提供了一种查询客户端,该查询客户端具有实现上述第一方面所述方法或上述第一方面的任意一种可能的实现方式的功能。所述功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。所述硬件或软件包括一个或多个与上述第一方面所述方法、第一方面任意一种可能的实现方式所述中的步骤相对应的模块。第三方面,提供了一种数据查询系统,该数据查询系统包括:上述第二方面的查询客户端和查询服务器。第四方面,提供了一种计算机存储介质,该计算机存储介质中存储有程序代码,该程序代码用于指示执行上述第一方面或第一方面的任一种可能的实现方式中的数据查询的方法的指令。基于上述技术方案,查询客户端接收第一查询请求,第一查询请求携带目标业务标识,确定目标业务标识对应的目标目录标识,并确定目标目录标识是否存在对应的表项,如果目标目录标识对应的表项数不为零,确定目标目录标识对应的表项中是否存在包括该目标业务标识的表项,如果确定该目标目录标识对应的表项中不存在包括该目标业务标识的表项,则确定该数据查询系统中不存在该目标业务标识对应的数据,这样查询客户端不需要向查询服务器发送查询请求,即避免了远程查询,从而提升现有数据查询方案的性能。附图说明图1是一种信誉查询场景;图2是另一种信誉查询场景;图3是信誉查询系统的架构图;图4是传统方案中信誉查询的流程图;图5(a)和图5(b)都是查询客户端的本地缓存示例的示意图;图6是传统方案中缓存存储的结构示意图;图7(a)、图7(b)分别示出了传统方案中查本文档来自技高网...
数据查询的方法和查询客户端

【技术保护点】
1.一种数据查询的方法,其特征在于,所述方法应用于包括查询客户端和查询服务器的数据查询系统,所述查询客户端包括客户端缓存,所述查询服务器包括服务器缓存,所述客户端缓存包括M个目录标识,所述客户端缓存中的N个目录标识中的每个目录标识对应至少一个表项,所述至少一个表项中的每个表项包括业务标识和所述业务标识对应的数据,M、N为正整数,M>N≥1,所述客户端缓存中的所述M个目录标识中除所述N个目录标识之外的目录标识不存在对应的表项,所述服务器缓存包括所述M个目录标识,且所述客户端缓存中的N个目录标识中的第一目录标识对应的表项与所述服务器缓存中的所述第一目录标识对应的表项相同,所述方法包括:所述查询客户端接收第一查询请求,所述第一查询请求携带目标业务标识,用于请求查询所述目标业务标识对应的数据;所述查询客户端确定所述目标业务标识对应的目标目录标识,所述目标目录标识属于所述M个目录标识;所述查询客户端确定所述目标目录标识是否存在对应的表项;如果所述目标目录标识存在对应的表项,所述查询客户端确定所述目标目录标识对应的表项中是否存在包括所述目标业务标识的表项;如果所述目标目录标识对应的表项中不存在包括所述目标业务标识的表项,所述查询客户端确定所述数据查询系统中不存在所述目标业务标识对应的数据。...

【技术特征摘要】
1.一种数据查询的方法,其特征在于,所述方法应用于包括查询客户端和查询服务器的数据查询系统,所述查询客户端包括客户端缓存,所述查询服务器包括服务器缓存,所述客户端缓存包括M个目录标识,所述客户端缓存中的N个目录标识中的每个目录标识对应至少一个表项,所述至少一个表项中的每个表项包括业务标识和所述业务标识对应的数据,M、N为正整数,M>N≥1,所述客户端缓存中的所述M个目录标识中除所述N个目录标识之外的目录标识不存在对应的表项,所述服务器缓存包括所述M个目录标识,且所述客户端缓存中的N个目录标识中的第一目录标识对应的表项与所述服务器缓存中的所述第一目录标识对应的表项相同,所述方法包括:所述查询客户端接收第一查询请求,所述第一查询请求携带目标业务标识,用于请求查询所述目标业务标识对应的数据;所述查询客户端确定所述目标业务标识对应的目标目录标识,所述目标目录标识属于所述M个目录标识;所述查询客户端确定所述目标目录标识是否存在对应的表项;如果所述目标目录标识存在对应的表项,所述查询客户端确定所述目标目录标识对应的表项中是否存在包括所述目标业务标识的表项;如果所述目标目录标识对应的表项中不存在包括所述目标业务标识的表项,所述查询客户端确定所述数据查询系统中不存在所述目标业务标识对应的数据。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果所述目标目录标识不存在对应的表项,向所述查询服务器发送第二查询请求,所述第二查询请求中携带所述目标业务标识;所述查询客户端接收查询结果,所述查询结果包括所述目标业务标识对应的数据或查询失败指示信息。3.根据权利要求1或2所述的方法,其特征在于,如果所述目标目录标识对应的表项中存在包括所述目标业务标识的表项,所述方法还包括:所述查询客户端获取所述包括所述目标业务标识的表项中的数据;将获取到的数据作为所述目标业务标识对应的数据。4.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:所述查询客户端接收第一更新请求,所述第一更新请求携带所述第一目录标识,所述第一更新请求用于请求删除所述第一目录标识对应的表项;所述查询客户端根据所述第一更新请求,删除所述第一目录标识对应的所有表项。5.根据权利要求1至4中任一项所述的方法,其特征在于,所述方法还包括:所述查询客户端接收所述查询服务器发送的第二更新请求,所述第二更新请求携带所述第一目录标识以及所述查询服务器中所述第一目录标识对应的所有表项,所述第二更新请求用于请求更新所述查询客户端的第一目录标识对应的表项;所述查询客户端通过所述第二更新请求包括的所有表项替换当前所述第一目录标识对应的所有表项。6.根据权利要求1至5中任一项所述的方法,其特征在于,所述至少一个表项中的每个表项中包括的业务标识为文件标识,所述至少一个表项中的每个表项中包括的数据为信誉值。7.根据权利要求6所述的方法,其特征在于,所述文件标识为预定长度的散列值、所述N个目录标识中的一个目录标识对应的各个表项的散列值的前k位数字相同、且所述N个目录标识中的一个目录标识为所述目录标识对应的各个表项包括的散列值的前k位数字,k为正整数,且k≥1。8.一种查询客户端,其特征在于,应用于包...

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

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

1