数据的调用方法和装置制造方法及图纸

技术编号:16456064 阅读:29 留言:0更新日期:2017-10-25 20:36
本发明专利技术提出一种数据的调用方法和装置,该数据的调用方法包括获取WEB系统中访问数据库的通信请求,并获取通信请求中的调用指令;在预设调用模型中识别出调用指令中与数据库交互相关的调用指令集,其中,预设调用模型包括前缀信息字典树和调用关系模型;对调用指令集中前缀信息相同的调用指令进行合并处理,并根据合并处理后的调用指令集对数据库中的数据进行调用,以响应WEB系统中访问数据库的通信请求。通过本发明专利技术能够有效提升WEB系统中访问key‑value数据库的通信请求的响应效率,提升用户的使用体验。

Method and device for calling data

The invention provides a method and a device for data calls, call the method of the data includes communication request access to the database access in WEB system, and obtain the communication request call instruction; call instruction in interactive database related with instruction set, identified in the default call model in which the default calling model including prefix information dictionary tree and call relation model; prefix information instruction calls the same combined treatment focused on the call instruction, and according to the merger process after the call instruction set to call the data in the database, in response to the communication request to access the database in WEB system. The invention can effectively enhance the communication request to access the key value database the response efficiency of the WEB system, to improve the user experience.

【技术实现步骤摘要】
数据的调用方法和装置
本专利技术涉及计算机
,尤其涉及一种数据的调用方法和装置。
技术介绍
相关技术中,在WEB系统的后端模块接收到需要调用的键(key)后,会根据key调用数据库中的数据,例如,后端模块根据一个key的集合,采用一个循环函数遍历该集合的方式,对每一个key都进行一次数据库操作(例如,根据key对key-value数据库中的存储对象进行设置、删除、读取等操作)。这种方式下,WEB系统中后端模块和数据库的通信次数与数据集合的数据量关联,会产生多次的通信交互,消耗大量数据库和后台服务器的通信资源,并且降低数据库的负载能力,WEB系统响应耗时变长。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的一个目的在于提出一种数据的调用方法,能够有效提升WEB系统中访问key-value数据库的通信请求的响应效率,提升用户的使用体验。本专利技术的另一个目的在于提出一种数据的调用装置。为达到上述目的,本专利技术第一方面实施例提出的数据的调用方法,包括:获取WEB系统中访问数据库的通信请求,并获取所述通信请求中的调用指令;在预设调用模型中识别出所述调用指令中与所述数据库交互相关的调用指令集,其中,所述预设调用模型包括前缀信息字典树和调用关系模型;对所述调用指令集中目标前缀相同的调用指令进行合并处理,并根据合并处理后的调用指令集对所述数据库中的数据进行调用,以响应所述WEB系统中访问数据库的通信请求。本专利技术第一方面实施例提出的数据的调用方法,通过对调用指令集中目标前缀相同的调用指令进行合并处理,并根据合并处理后的调用指令集对数据库中的数据进行调用,能够有效提升WEB系统中访问key-value数据库的通信请求的响应效率,提升用户的使用体验。为达到上述目的,本专利技术第二方面实施例提出的数据的调用装置,包括:第一获取模块,用于获取WEB系统中访问数据库的通信请求,并获取所述通信请求中的调用指令;识别模块,用于在预设调用模型中识别出所述调用指令中与所述数据库交互相关的调用指令集,其中,所述预设调用模型包括前缀信息字典树和调用关系模型;调用模块,用于对所述调用指令集中前缀信息相同的调用指令进行合并处理,并根据合并处理后的调用指令集对所述数据库中的数据进行调用,以响应所述WEB系统中访问数据库的通信请求。本专利技术第二方面实施例提出的数据的调用装置,通过对调用指令集中目标前缀相同的调用指令进行合并处理,并根据合并处理后的调用指令集对数据库中的数据进行调用,能够有效提升WEB系统中访问key-value数据库的通信请求的响应效率,提升用户的使用体验。本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1是本专利技术一实施例提出的数据的调用方法的流程示意图;图2是本专利技术另一实施例提出的数据的调用方法的流程示意图;图3是本专利技术实施例中前缀信息字典树的结构示意图;图4是本专利技术另一实施例提出的数据的调用方法的流程示意图;图5是本专利技术另一实施例提出的数据的调用方法的流程示意图;图6是本专利技术另一实施例提出的数据的调用方法的流程示意图;图7是本专利技术另一实施例提出的数据的调用装置的结构示意图;图8是本专利技术另一实施例提出的数据的调用装置的结构示意图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。相反,本专利技术的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。图1是本专利技术一实施例提出的数据的调用方法的流程示意图。本实施例以该数据的调用方法被配置为数据的调用装置中来举例说明。该数据的调用方法可以应用于WEB系统中访问数据库时,可选地,该数据库可以为key-value数据库。用户在WEB系统的前端界面上进行操作时,WEB系统的后端模块会根据用户的操作指令去调用key-value数据库中的数据,以响应用户的操作指令。参见图1,该方法可以包括:S11:获取WEB系统中访问数据库的通信请求,并获取通信请求中的调用指令。其中,通信请求可以例如超文本传输协议(HyperTextTransferProtocol,HTTP)请求。在计算机处理器内,通信请求可以以二进制码的形式存储。WEB系统中的后端模块可以向数据库发送访问数据集合A的通信请求。该通信请求可以由用户在WEB系统的前端界面上进行操作触发。根据key-value数据库的执行规范,在通信请求中包含调用指令,其中,该调用指令中包含需要调用的键(key),业务模块根据key对数据库中相应的值(value)做操作(例如读取),再进行后续的业务逻辑处理。例如,对应的值为数据A,与通信请求对应的业务处理逻辑为将数据A返回给用户,则在读取到数据A后,WEB系统会将数据A返回给用户。或者,对应的业务处理逻辑也可以为对key-value数据库中的数据集合进行设置、删除等,本专利技术实施例对此不作限制。调用指令可以由WEB系统根据通信请求生成,例如,WEB系统可以将二进制码形式的通信指令生成包含需要调用的key的调用指令。进一步,通信请求可以包含一条或者多条调用指令。S12:在预设调用模型中识别出调用指令中与数据库交互相关的调用指令集,其中,预设调用模型包括前缀信息字典树和调用关系模型。其中,预设调用模型是预先建立的。一些实施例中,参见图2,预设调用模型可以通过以下步骤建立:S21:获取WEB系统中访问数据库的通信日志,并获取通信日志中的历史通信请求中的调用指令。通常在WEB系统的后端模块接收到需要调用的键(key)后,会根据key调用数据库中的数据,例如,后端模块根据一个key的集合,采用一个循环函数遍历该集合的方式,对每一个key都进行一次数据库操作(例如,根据key对key-value数据库中的存储对象进行设置、删除、读取等操作),这种方式下,WEB系统的后端模块和数据库的通信次数与数据集合的数据量关联,会产生多次的通信交互,消耗大量数据库和后台服务器的通信资源,并且降低数据库的负载能力,WEB系统响应耗时变长。而本专利技术的实施例中,通过对WEB系统通信日志的历史通信请求进行分析处理建立预设调用模型,可以预先分析出因key-value数据库循环、重复调用而产生的额外耗时,后续对调用指令集中目标前缀相同的调用指令进行合并处理,并根据合并处理后的调用指令集对数据库中的数据进行调用,有效提升WEB系统性能,减少资源开销。根据WEB系统中数据库的访问规范,WEB系统的后端模块在每次向数据库发送访问数据集合的通信请求时,WEB系统会在对该通信请求作出响应的同时,将该通信请求存储在系统的通信日志中,通信日志可以用于使测试人员对系统性能进行后续测试。例如,通信日志中可以包含一条或者多条的历史通信请求,每条历史通信请求对应一个请求ID,该请求ID可以用于标识通信请求的调用顺序。可选地,获取WEB系统中访问数据库的通信日志本文档来自技高网...
数据的调用方法和装置

【技术保护点】
一种数据的调用方法,其特征在于,包括以下步骤:获取WEB系统中访问数据库的通信请求,并获取所述通信请求中的调用指令;在预设调用模型中识别出所述调用指令中与所述数据库交互相关的调用指令集,其中,所述预设调用模型包括前缀信息字典树和调用关系模型;对所述调用指令集中目标前缀相同的调用指令进行合并处理,并根据合并处理后的调用指令集对所述数据库中的数据进行调用,以响应所述WEB系统中访问数据库的通信请求。

【技术特征摘要】
1.一种数据的调用方法,其特征在于,包括以下步骤:获取WEB系统中访问数据库的通信请求,并获取所述通信请求中的调用指令;在预设调用模型中识别出所述调用指令中与所述数据库交互相关的调用指令集,其中,所述预设调用模型包括前缀信息字典树和调用关系模型;对所述调用指令集中目标前缀相同的调用指令进行合并处理,并根据合并处理后的调用指令集对所述数据库中的数据进行调用,以响应所述WEB系统中访问数据库的通信请求。2.如权利要求1所述的数据的调用方法,其特征在于,所述预设调用模型通过以下步骤建立:获取所述WEB系统中访问数据库的通信日志,并获取所述通信日志中的历史通信请求中的调用指令;根据所述历史通信请求中的调用指令建立调用关系模型;对所述历史通信请求中的调用指令进行预处理,并根据预处理后的调用指令生成所述前缀信息字典树。3.如权利要求2所述的数据的调用方法,其特征在于,在所述在预设调用模型中识别出所述调用指令中与所述数据库交互相关的调用指令集后,还包括:根据所述调用指令集训练所述前缀信息字典树。4.如权利要求1所述的数据的调用方法,其特征在于,在所述在预设调用模型中识别出所述调用指令中与所述数据库交互相关的调用指令集之后,还包括:获取所述调用指令集中每条调用指令的前缀信息,并对所述前缀信息进行切词处理,得到至少一个的字符组合;根据所述至少一个的字符组合在所述前缀信息字典树中获取所述每条调用指令的目标前缀。5.如权利要求4所述的数据的调用方法,其特征在于,所述根据所述至少一个的字符组合在所述前缀信息字典树中获取所述每条调用指令的目标前缀,包括:获取所述每条调用指令的至少一个的字符组合中每个字符组合在所述前缀信息字典树中出现的概率;将所述每个字符组合在所述前缀信息字典树中出现的概率达到预设概率阈值的字符组合作为所述目标前缀。6.如权利要求4所述的数据...

【专利技术属性】
技术研发人员:罗哲
申请(专利权)人:北京小度信息科技有限公司
类型:发明
国别省市:北京,11

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

1