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个目录标识之外的目录标识不存在对应的表项,该服 ...
【技术保护点】
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.一种查询客户端,其特征在于,应用于包...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。