请求数据的方法及装置的制造方法_2

文档序号:8412544阅读:来源:国知局
交给数据库。
[0074]在第一个达到的查询请求之后,后续到达的查询请求则会被检测到存在与自身相同的查询请求,因此这些相同的查询请求则无需向数据库进行查询,等待选取到的查询请求的查询结果即可,因此针对这些未选取到的查询请求需要执行步骤204。
[0075]在步骤204中,将未选取到的查询请求设置为等待状态。
[0076]将各未选取到的查询请求对应的查询线程设置为等待状态。其中,设置等待状态的方式可以为将线程挂起或者阻塞等待。
[0077]在步骤205中,接收数据库返回的查询结果。
[0078]数据库接收到查询请求后进行查询操作,并将查询到的查询结果返回给发送查询请求的查询线程。
[0079]在步骤206中,将查询结果返回给查询请求终端。
[0080]其中,步骤206可以通过以下步骤进行实现:
[0081]在步骤2061中,将查询结果同步至未选取到的查询请求。
[0082]其中,在进行同步操作之前,需要唤醒处于等待状态的各未选取到的查询请求对应的查询线程。
[0083]在步骤2062中,根据每个查询请求中的源地址,将查询结果返回给每个查询请求对应的查询请求终端。
[0084]本公开实施例通过获取来自查询请求终端的对数据库的第一查询请求,检测是否存在与第一查询请求相同的查询请求,如果存在则选取一个查询请求提交给数据库,并将数据库返回的查询结果属于相同的查询请求的各数据请求中欧段。降低了数据库的查询次数,进而降低了数据库的系统消耗,相应的提高了单次查询的响应速度,提高了数据库服务器的工作效率。
[0085]对应于上述示例性实施例提供的请求数据的方法,本公开另一示例性实施例提供了一种请求数据的装置,参见图3,该装置包括:
[0086]获取模块301,被配置为获取来自查询请求终端的对数据库的第一查询请求;
[0087]检测模块302,被配置为检测是否存在与第一查询请求相同的查询请求;
[0088]提交模块303,被配置为当存在与第一查询请求相同的查询请求时,在相同的查询请求中选取一查询请求提交给数据库;
[0089]接收模块304,被配置为接收数据库返回的查询结果;
[0090]返回模块305,被配置为将查询结果返回给查询请求终端。
[0091]其中,检测模块302被配置为:
[0092]根据第一查询请求中的链接地址和请求参数,确定是否存在与第一查询请求相同的查询请求。
[0093]其中,提交模块303被配置为:
[0094]在相同的查询请求中选取请求时间最早的一个查询请求提交给数据库。
[0095]其中,装置还包括:
[0096]设置模块306,被配置为将未选取到的查询请求设置为等待状态。
[0097]其中,如图4所示,返回模块305,包括:
[0098]同步单元3051,被配置为将查询结果同步至未选取到的查询请求;
[0099]返回单元3052,被配置为根据每个查询请求中的源地址,将查询结果返回给每个查询请求对应的查询请求终端。
[0100]本公开实施例通过获取来自查询请求终端的对数据库的第一查询请求,检测是否存在与第一查询请求相同的查询请求,如果存在则选取一个查询请求提交给数据库,并将数据库返回的查询结果属于相同的查询请求的各数据请求中欧段。降低了数据库的查询次数,进而降低了数据库的系统消耗,相应的提高了单次查询的响应速度,提高了数据库服务器的工作效率。
[0101]对应于上述示例性实施例提供的请求数据的方法,本公开另一示例性实施例提供了一种请求数据的装置,参见图5。图5是根据一示例性实施例示出的一种用于请求数据的装置1900的框图。例如,装置1900可以被提供为一服务器。参照图5,装置1900包括处理组件1922,其进一步包括一个或多个处理器,以及由存储器1932所代表的存储器资源,用于存储可由处理组件1922的执行的指令,例如应用程序。存储器1932中存储的应用程序可以包括一个或一个以上的每一个对应于一组指令的模块。此外,处理组件1922被配置为执行指令,以执行上述请求数据的方法。
[0102]装置1900还可以包括一个电源组件1926被配置为执行装置1900的电源管理,一个有线或无线网络接口 1950被配置为将装置1900连接到网络,和一个输入输出(I/O)接口 1958。装置1900可以操作基于存储在存储器1932的操作系统,例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,FreeBSDTM 或类似。
[0103]本公开实施例通过获取来自查询请求终端的对数据库的第一查询请求,检测是否存在与第一查询请求相同的查询请求,如果存在则选取一个查询请求提交给数据库,并将数据库返回的查询结果属于相同的查询请求的各数据请求中欧段。降低了数据库的查询次数,进而降低了数据库的系统消耗,相应的提高了单次查询的响应速度,提高了数据库服务器的工作效率。
[0104]本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
[0105]应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
【主权项】
1.一种请求数据的方法,其特征在于,所述方法包括: 获取来自查询请求终端的对数据库的第一查询请求; 检测是否存在与所述第一查询请求相同的查询请求; 当存在与所述第一查询请求相同的查询请求时,在所述相同的查询请求中选取一查询请求提交给所述数据库; 接收所述数据库返回的查询结果,并将所述查询结果返回给所述查询请求终端。
2.根据权利要求1所述的方法,其特征在于,所述检测是否存在与所述第一查询请求相同的查询请求,包括: 根据所述第一查询请求中的链接地址和请求参数,确定是否存在与所述第一查询请求相同的查询请求。
3.根据权利要求1所述的方法,其特征在于,所述在所述相同的查询请求中选取一查询请求提交给所述数据库,包括: 在所述相同的查询请求中选取请求时间最早的一个查询请求提交给所述数据库。
4.根据权利要求1所述的方法,其特征在于,所述在所述相同的查询请求中选取一查询请求提交给所述数据库之后,所述方法还包括: 将未选取到的查询请求设置为等待状态。
5.根据权利要求4所述的方法,其特征在于,所述将所述查询结果返回给所述查询请求终端,包括: 将所述查询结果同步至所述未选取到的查询请求; 根据所述每个查询请求中的源地址,将所述查询结果返回给所述每个查询请求对应的查询请求终端。
6.一种请求数据的装置,其特征在于,所述装置包括: 获取模块,用于获取来自查询请求终端的对数据库的第一查询请求; 检测模块,用于检测是否存在与所述第一查询请求相同的查询请求; 提交模块,用于当存在与所述第一查询请求相同的查询请求时,在所述相同的查询请求中选取一查询请求提交给所述数据库; 接收模块,用于接收所述数据库返回的查询结果; 返回模块,用于将所述查询结果返回给所述查询请求终端。
7.根据权利要求6所述的装置,其特征在于,所述检测模块用于: 根据所述第一查询请求中的链接地址和请求参数,确定是否存在与所述第一查询请求相同的查询请求。
8.根据权利要求6所述的装置,其特征在于,所述提交模块用于: 在所述相同的查询请求中选取请求时间最早的一个查询请求提交给所述数据库。
9.根据权利要求6所述的装置,其特征在于,所述装置还包括: 设置模块,用于将未选取到的查询请求设置为等待状态。
10.根据权利要求9所述的装置,其特征在于,所述返回模块,包括: 同步单元,用于将所述查询结果同步至所述未选取到的查询请求; 返回单元,用于根据所述每个查询请求中的源地址,将所述查询结果返回给所述每个查询请求对应的查询请求终端。
11.一种请求数据的装置,其特征在于,包括: 处理器; 用于存储处理器可执行指令的存储器; 其中,所述处理器被配置为: 获取来自查询请求终端的对数据库的第一查询请求; 检测是否存在与所述第一查询请求相同的查询请求; 当存在与所述第一查询请求相同的查询请求时,在所述相同的查询请求中选取一查询请求提交给所述数据库; 接收所述数据库返回的查询结果,并将所述查询结果返回给所述查询请求终端。
【专利摘要】本公开公开了一种请求数据的方法及装置,属于数据库技术领域。方法包括:获取来自查询请求终端的对数据库的第一查询请求;检测是否存在与所述第一查询请求相同的查询请求;当存在与所述第一查询请求相同的查询请求时,在所述相同的查询请求中选取一查询请求提交给所述数据库;接收所述数据库返回的查询结果,并将所述查询结果返回给所述查询请求终端。本公开降低了数据库的查询次数,进而降低了数据库的系统消耗,相应的提高了单次查询的响应速度,提高了数据库服务器的工作效率。
【IPC分类】G06F17-30
【公开号】CN104731877
【申请号】CN201510101282
【发明人】陈德嘉, 霍东海, 孙光
【申请人】小米科技有限责任公司
【公开日】2015年6月24日
【申请日】2015年3月6日
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1