一种用于确定查询结果的方法与设备的制造方法

文档序号:9631539阅读:272来源:国知局
一种用于确定查询结果的方法与设备的制造方法
【技术领域】
[0001]本申请涉及计算机领域,尤其涉及一种用于确定查询结果的技术。
【背景技术】
[0002]当用户通过查询系统查询来自第三方数据库的更新信息时,例如在电商系统进行订单管理的过程中,当用户请求电商系统的订单相关物流信息时,电商系统需要向负责该订单承运职责的外部物流公司的物流信息数据库请求相应的订单物流信息,然后将所述的订单物流信息返还给用户。当用户查询申请的数量较大时,导致电商系统向外部物流公司的物流信息数据库请求频率过大,而所述两个系统之间的数据传输受到网络带宽等条件的限制,因此大量的用户查询物流信息请求很容易导致外部物流公司系统的崩溃,影响用户体验。
[0003]同时,通过统计结果发现,占有相当比重的电商用户会在短时间内对同一笔订单的物流信息不断重复地请求查询,而大部分对应同一笔订单的物流信息查询结果在短时间内是不变的。
[0004]目前,该领域采用的方案为:
[0005]在将电商系统首次从外部物流公司获取的信息在电商系统内部进行缓存,并设置一个特定的缓存时间,当用户在所述一个缓存时间内重复请求相应订单的物流信息时,直接将所述缓存内保留的与所述订单相对应的物流信息返回给用户,而无需向外部物流公司的系统发出请求;当用户请求对应订单的物流信息与前一次请求之间超出了缓存时间,则电商系统继续向外部物流公司的物流信息数据库请求相应的订单的物流信息。但是,在实际应用中,外部物流系统对物流信息的更新频率是不固定、不可预期的。设定一个固定的缓存时间,若缓存时间过短,则大量的外部物流系统中尚未更新,重复不必要的更新请求会对外部物流系统带来过大的压力;若缓存时间过长,则大量的外部物流公司的物流信息数据库中的信息已经更新,但相应的电商系统的缓存中物流信息尚未更新,则缓存中的过期数据会对用户体验带来负面影响。

【发明内容】

[0006]本申请的目的是提供一种用于确定查询结果的设备与设备。
[0007]根据本申请的一个方面,提供了一种用于确定查询结果的方法,包括:
[0008]获取第三方数据库的更新设置信息;
[0009]根据所述更新设置信息配置关于所述第三方数据库的数据缓存策略;
[0010]根据关于所述第三方数据库的用户查询请求及所述数据缓存策略确定所述用户查询请求所对应的查询结果。
[0011]根据本申请的另一方面,还提供了一种用于确定查询结果的设备,包括:
[0012]第一装置,用于获取第三方数据库的更新设置信息;
[0013]第二装置,用于根据所述更新设置信息配置关于所述第三方数据库的数据缓存策略;
[0014]第三装置,用于根据关于所述第三方数据库的用户查询请求及所述数据缓存策略确定所述用户查询请求所对应的查询结果。
[0015]与现有技术相比,本申请通过获取的第三方数据库的更新设置信息配置了关于所述第三方数据库的数据缓存策略,进而根据关于所述第三方数据库的用户查询请求及所述数据缓存策略确定所述用户查询请求所对应的查询结果。由于不同查询请求对应的所述更新设置信息各异,基于所述不同的更新设置信息所设置的数据缓存策略也相应不同,进而,在用户发出查询请求时,可以为其匹配最合理的数据缓存策略,使得在确定查询结果的过程中尽可能的减少了查询操作对第三方数据库的压力,同时保证过期数据的出现低于可容忍的指标,使得对用户体验的负面影响大大降低。
【附图说明】
[0016]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:
[0017]图1 出根据本申请一个方面的一种用于确定查询结果的设备意图;
[0018]图2示出根据本申请另一个方面的一种用于确定查询结果的方法流程图。
[0019]附图中相同或相似的附图标记代表相同或相似的部件。
【具体实施方式】
[0020]下面结合附图对本申请作进一步详细描述。
[0021]在本申请一个典型的配置中,终端、服务网络的设备和可信方均包括一个或多个处理器(CPU)、输入/输出接口、网络接口和内存。
[0022]内存可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM)。内存是计算机可读介质的示例。
[0023]计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(PRAM)、静态随机存取存储器(SRAM)、动态随机存取存储器(DRAM)、其他类型的随机存取存储器(RAM)、只读存储器(ROM)、电可擦除可编程只读存储器(EEPR0M)、快闪记忆体或其他内存技术、只读光盘只读存储器(CD-ROM)、数字多功能光盘(DVD)或其他光学存储、磁盒式磁带,磁带磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括非暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
[0024]图1 7K出根据本申请一个方面的一种用于确定查询结果的设备7K意图。用于确定查询结果的设备1包括第一装置101、第二装置102和第三装置103。
[0025]其中,第一装置101获取第三方数据库的更新设置信息;第二装置102根据所述更新设置信息配置关于所述第三方数据库的数据缓存策略;第三装置103根据关于所述第三方数据库的用户查询请求及所述数据缓存策略确定所述用户查询请求所对应的查询结果。
[0026]具体地,用于确定查询结果的设备1的第一装置101获取第三方数据库的更新设置信息。所述第三方数据库包括任何提供查询结果信息的原始的数据库,所述第三方数据库中包括处于不断更新状态的数据。所述设备1获取的第三方数据库的更新设置信息与一定的查询请求相对应,即可以基于一定的查询请求获得与所述查询请求对应的第三方数据库的更新设置信息,基于不同的查询请求所获取的第三方数据库的更新设置信息会有不同。所述更新设置信息包括可以实时确定或者需要基于所述查询请求从所述第三方数据库中获取的更新设置信息,例如所述第三方数据库中数据的更新频率或触发更新的的触发时间等。在此,所述更新设置信息对应于一系列特定的业务场景和条件,或者说,由于不同查询请求对应的业务场景不同,从而与不同查询请求对应的第三方数据库的更新设置信息也存在差异性。
[0027]例如,所述用于确定查询结果的设备1是一个电商系统,当电商用户请求所述电商系统查询对应订单的相关物流信息时,所述的第三方数据库就是负责所述订单承运职责的外部物流公司系统提供的物流信息数据库。其中,电商系统所获取的所述物流信息数据库的更新设置信息,包括基于电商用户的查询请求从所述物流信息数据库中获取的更新设置信息,例如所述外部物流公司的物流信息数据库中相应的物流信息更新频率。所述物流信息更新频率与一系列条件参数相对应,如特定的物流公司、时间段、路线、货物已发出天数、业务类别、两次查询请求间隔等。进而,不同的查询请求因为具有不同的所述条件,如不同的物流公司、不同的两次查询请求间隔等,所以不同查询请求所对应的物流信息更新频率各异。如,在一定业务场景下,查询请求A对应的物流信息更新频率a,而查询请求B对应的物流信息更新频率b。
[0028]接着,用于确定查询结果的设备1的第二装置102根据所述更新设置信息配置关于所述第三方数据库的数据缓存策略。所述用于确定查询结果的设备1为了便于反馈与查询用户查询请求相对应的查询结果,会在设备1中对所述查询请求相对应的第三方数据库中的查询结果进行缓存,而查询请求是否读取所述缓存中的查询结果需要基于一定的数据缓存策略进行判断,而合理、可靠的数据缓存策略可以基于所述更新设置信息进行配置。例如,当电商用户请求所述电商系统查询对应第三方数据库,如物流信息数据库的相关物流信息时,电商系统获取所述物流信息数据库的更新设置信息,如物流信息更新频率,如基于查询请求A获取对应物流信息更新频率a,而基于查询请求B获取对应物流信息更新频率
b。其中,所述物流信息更新频率a和b分别与一定的业务场景的参数相匹配,所述的参数包括物流公司、时间段、路线、货物已发出天数、业务类别、两次查询请求间隔。此时,若所述设备1设置了所述物流信息更新频率的阈值,并获取满足条件的物流信息更新频率,如查询请求A对应物流信息更新频率
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1