数据撮合方法、数据查询方法及装置制造方法及图纸

技术编号:15690929 阅读:96 留言:0更新日期:2017-06-24 03:43
本申请实施例公开了一种数据撮合方法、数据查询方法及装置。所述数据撮合方法包括:应用服务器向数据库端发送携带查询语句和预设数值M的查询请求;应用服务器基于数据库端返回的M条待撮合数据,逐一将所述待撮合数据与目标数据进行撮合;所述待撮合数据是数据库端根据所述查询语句查询到的;若所述目标数据未撮合完毕,应用服务器基于数据库端在返回上述M条待撮合数据之后返回的N条待撮合数据,逐一将所述待撮合数据与所述目标数据进行撮合;1≤N≤M。本申请实施例在避免应用服务器内存溢出的前提下,避免多次查询动作给数据库端造成较大的负荷。

Data matching method, data inquiry method and device

The embodiment of the invention discloses a data matching method, a data inquiry method and a device thereof. Including the data matching method: application server sends to the database query and carry the default value M query; database application server end back M to be set based on the data, one by one the set set of data and target data; the data set is the database according to the query query to; if the target data set is not completed, the application server based on database in M after the return match N to return the data set data, one by one the matching data and the target data set; 1 = N = M. In the premise of avoiding the memory overflow of the application server, the application of the utility model avoids multiple query actions and causes great load on the database end.

【技术实现步骤摘要】
数据撮合方法、数据查询方法及装置
本申请涉及数据库技术,特别涉及一种数据撮合方法、数据查询方法及装置。
技术介绍
目前,在诸多场景中均存在将数据进行撮合的需求。一般地,上述数据撮合过程是:根据数据a的特征和数据集Q中每个数据b的特征,将上述数据a逐一与数据b进行匹配。在数据撮合的场景中,一般可以通过执行数据库查询语句的数据库查询动作来得到待处理数据,如:通过SQL(StructuredQueryLanguage,结构化查询语言)进行查询。现有技术中,应用于数据撮合场景中的数据库查询方式主要包括全量查询方式和分页查询方式。全量查询方式一般通过执行一次SQL语句的查询动作,得到包含符合查询语句的所有待撮合数据的结果集,最终将结果集中的所有待撮合数据一次性写入到计算机内存中,并逐一将待撮合数据与目标数据进行撮合。然而,由于计算机的内存容量有限,上述全量查询方式一般容易导致计算机的内存溢出。分页查询方式则可以避免计算机内存溢出的问题。在分页查询方式中,通过执行SQL语句的查询动作,将查询得到的结果集进行分页(即每页包含一定数量的待撮合数据),这样,数据库端可以每次只将一页内的待撮合数据返回给应用服务器,并由应用服务器基于上述一页的待撮合数据,进行与目标数据的撮合,从而避免一次性返回过多数据而可能导致应用服务器的内存溢出的问题。在现有的分页查询方式中,在数据库端将查询得到的结果集中的第x页内(x≥1)的k(k≥1)条待撮合数据返回到应用服务器之后,数据库端与应用服务器间的连接便被释放了,此后,需要再次连接数据库端并执行相同的SQL语句的查询动作,并将查询到的结果集中的x+1页内的k条待撮合数据返回到应用服务器,直至将所有页的待撮合数据返回完毕。可见,现有的分页查询方式必须需要多次连接数据库并发送相应的SQL语句,并通过每次查询返回一页内的待撮合数据,才能避免数据查询过程中一次性返回过多待撮合数据,而可能导致的应用服务器的内存溢出问题。然而,多次连接数据库端并执行多次查询动作势必会增加数据库端的负荷。
技术实现思路
本申请实施例的目的是提供一种数据撮合方法、数据查询方法及装置,以解决现有技术中存在的上述问题。为解决上述技术问题,本申请各实施例提供的数据撮合方法、数据查询方法及装置是这样实现的:一种数据撮合方法,包括:应用服务器向数据库端发送携带查询语句和预设数值M的查询请求;应用服务器基于数据库端返回的M条待撮合数据,逐一将所述待撮合数据与目标数据进行撮合;所述待撮合数据是数据库端根据所述查询语句查询到的;若所述目标数据未撮合完毕,应用服务器基于数据库端在返回上述M条待撮合数据之后返回的N条待撮合数据,逐一将所述待撮合数据与所述目标数据进行撮合;1≤N≤M。一种数据查询方法,包括:数据库端接收应用服务器发送的携带查询语句和预设数值M的查询请求;数据库端向应用服务器返回M条待撮合数据;所述待撮合数据是数据库端根据所述查询语句查询到的,所述待撮合数据用于逐一与目标数据进行撮合;若所述目标数据未撮合完毕,数据库端在向应用服务器返回上述M条待撮合数据之后,向应用服务器返回的处于上述M条待撮合数据之后的N条待撮合数据;1≤N≤M。一种数据撮合装置,包括:发送单元,用于向数据库端发送携带查询语句和预设数值M的查询请求;撮合单元,用于基于数据库端返回的M条待撮合数据,逐一将所述待撮合数据与目标数据进行撮合;所述待撮合数据是数据库端根据所述查询语句查询到的;所述撮合单元还用于:若所述目标数据未撮合完毕,基于数据库端在返回上述M条待撮合数据之后返回的N条待撮合数据,逐一将所述待撮合数据与所述目标数据进行撮合;1≤N≤M。一种数据查询装置,包括:接收单元,用于接收应用服务器发送的携带查询语句和预设数值M的查询请求;返回单元,用于向应用服务器返回M条待撮合数据;所述待撮合数据是根据所述查询语句查询到的,所述待撮合数据用于逐一与目标数据进行撮合;所述返回单元还用于:若所述目标数据未撮合完毕,在向应用服务器返回上述M条待撮合数据之后,向应用服务器返回的处于上述M条待撮合数据之后的N条待撮合数据;1≤N≤M。由以上本申请各实施例提供的技术方案可见,本申请实施例中,数据库端通过接收应用服务器发送的携带查询语句和预设数值M的查询请求,并根据该查询请求执行查询动作,得到待撮合数据。在查询得到待撮合数据之后,数据库端根据上述查询请求中的预设数据M,将M条待撮合数据返回到应用服务器并由应用服务器基于这M条待撮合数据进行撮合(待撮合数据与目标数据的撮合),若上述M条待撮合数据的撮合动作结束之后,应用服务器针对上述目标数据的撮合还没有完毕,则应用服务器可以再基于数据库端在返回上述M条待撮合数据之后返回的N(1≤N≤M)条待撮合数据,逐一进行待撮合数据与目标数据的撮合动作。可以看出,相较于现有技术,首先在数据撮合的过程中,数据库端每次至多向应用服务器返回M条待撮合数据,一般该预设数值M可以根据应用服务器的内存来确定,以确保应用服务器的内存不会溢出。另外,相比于现有技术的分页查询中需要多次发送查询请求,本申请实施例在上述整个撮合过程中,由于应用服务器只向数据库端发送一次查询请求,并在数据查询过程中按照上述预设数值M及应用服务器端的数据撮合情况(目标数据的撮合是否完毕),来将查询得到的待撮合数据进行返回,从而可以大大缓解数据库端的负荷。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的数据撮合、数据查询方法的流程图;图2为本申请实施例提供的以应用服务器为主体的数据撮合方法的流程图;图3为本申请实施例提供的以数据端为主体的数据查询方法的流程图;图4为本申请实施例提供的数据撮合装置的模块示意图;图5为本申请实施例提供的数据查询装置的模块示意图。具体实施方式为了使本
的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。本申请旨在提出一种应用于数据撮合的场景中的数据撮合方法和数据查询方法,以在避免应用服务器的内存溢出问题的情况下,缓解数据库端的负荷。图1为本申请实施例提供的数据撮合、数据查询方法的流程,包括:S101:应用服务器向数据库端发送携带查询语句和预设数值M的查询请求。本文中的待撮合数据以条来统计,每条待撮合数据可以包含多个特征。本申请实施例中,应用服务器用以执行将目标数据与一个或多个待撮合数据进行逐一撮合的任务,而数据库端预先存放有若干待撮合数据。其中,所述撮合是根据目标数据的特征与每个待撮合数据的特征,进行目标数据和待撮合数据的匹配。一般地,在执行数据撮合的过程中,可以根据实际业务需求,从数据库端查询到由符合一定条件的待撮合数据组成的数据集合,并基于该数据本文档来自技高网
...
数据撮合方法、数据查询方法及装置

【技术保护点】
一种数据撮合方法,其特征在于,包括:应用服务器向数据库端发送携带查询语句和预设数值M的查询请求;应用服务器基于数据库端返回的M条待撮合数据,逐一将所述待撮合数据与目标数据进行撮合;所述待撮合数据是数据库端根据所述查询语句查询到的;若所述目标数据未撮合完毕,应用服务器基于数据库端在返回上述M条待撮合数据之后返回的N条待撮合数据,逐一将所述待撮合数据与所述目标数据进行撮合;1≤N≤M。

【技术特征摘要】
2016.03.28 CN 20161018469291.一种数据撮合方法,其特征在于,包括:应用服务器向数据库端发送携带查询语句和预设数值M的查询请求;应用服务器基于数据库端返回的M条待撮合数据,逐一将所述待撮合数据与目标数据进行撮合;所述待撮合数据是数据库端根据所述查询语句查询到的;若所述目标数据未撮合完毕,应用服务器基于数据库端在返回上述M条待撮合数据之后返回的N条待撮合数据,逐一将所述待撮合数据与所述目标数据进行撮合;1≤N≤M。2.如权利要求1所述的方法,其特征在于,在应用服务器基于数据库端在返回上述M条待撮合数据之后返回的N条待撮合数据,逐一将所述待撮合数据与所述目标数据进行撮合之前,所述方法还包括:应用服务器判断数据库端查询到的待撮合数据是否全部返回;则若所述目标数据未撮合完毕,应用服务器基于数据库端返回的处于上述M条待撮合数据之后的N条待撮合数据,逐一将所述待撮合数据与所述目标数据进行撮合,具体包括:若数据库端查询到的待撮合数据未全部返回且所述目标数据未撮合完毕,应用服务器基于数据库端在返回上述M条待撮合数据之后返回的N条待撮合数据,逐一将所述待撮合数据与所述目标数据进行撮合。3.如权利要求2所述的方法,其特征在于,应用服务器向数据库端发送携带查询语句和预设数值M的查询请求之前,所述方法还包括:应用服务器建立与数据库端的连接;则所述方法还包括:若所述目标数据撮合完毕或数据库端查询到的待撮合数据全部返回,应用服务器释放与数据库端的连接。4.如权利要求1所述的方法,其特征在于,所述预设数值M等于所述应用服务器的内存中至多能够存放的待撮合数据的条数。5.一种数据撮合方法,其特征在于,包括:应用服务器向数据库端发送携带查询语句和预设数值M的查询请求;应用服务器基于数据库端返回的M条预约单数据,逐一将所述预约单数据与预设产品数据进行撮合;所述预约单数据是数据库端根据所述查询语句查询到的,所述预约单数据包含与产品属性对应的条件信息,所述撮合是将所述预设产品数据的产品属性与所述条件信息进行匹配;若所述预设产品数据未撮合完毕,应用服务器基于数据库端在返回上述M条预约单数据之后返回的N条预约单数据,逐一将所述预约单数据与所述预设产品数据进行撮合;1≤N≤M。6.一种数据查询方法,其特征在于,包括:数据库端接收应用服务器发送的携带查询语句和预设数值M的查询请求;数据库端向应用服务器返回M条待撮合数据;所述待撮合数据是数据库端根据所述查询语句查询到的,所述待撮合数据用于逐一与目标数据进行撮合;若所述目标数据未撮合完毕,数据库端在向应用服务器返回上述M条待撮合数据之后,向应用服务器返回的处于上述M条待撮合数据之后的N条待撮合数据;1≤N≤M。7.一种数据查询方法,其特征在于,包括:数据库端接收应用服务器发送的携带查询语句和预设数值M的查询请求;数据库端向应用服务器返回M条预约单数据;所述预约单数据是数据库端根据所述查询语句查询到的,所述预约单数据用于逐一与产品数据进行撮合;所述预约单数据包含与产品属性对应的条件信息,所述撮合是将所述预设产品数据的产...

【专利技术属性】
技术研发人员:瞿建华黄家骏岑英岚周杰刘清富
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛,KY

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

1