一种数据查询方法、装置及系统制造方法及图纸

技术编号:3869886 阅读:263 留言:0更新日期:2012-04-11 18:40
本发明专利技术实施例提供一种数据查询的方法,应用服务器根据客户端发送的查询符合一定查询条件的数据的查询请求,确定查询主键,并向数据库服务器查询该查询主键的值,根据查询请求中的查询结果项数及对应的查询主键的值创建数据库临时表,最后查询出临时表中查询主键的值标识的数据,该数据即为客户端所需的数据。本发明专利技术还提供一种数据查询的装置和系统。通过本发明专利技术实施例提供技术方案可以提高数据查询的效率。

【技术实现步骤摘要】

本专利技术涉及通信
,特别涉及一种数据查询方法、装置及系统
技术介绍
随着通信技术的发展,为满足各种业务的需要,数据库服务器中存储的数据越来 越多,对于大型应用系统(如电信级应用系统),数据库服务器中的数据数量往往是百万级 的,而查询并浏览数据是用户最为常见的需求。如何从数据库服务器庞大的数据中快速、可 靠的读取用户需要的数据显得尤为重要。在B/S(Browser/Server)浏览器 / 服务器模式和 C/S(Client/Server)客户端 / 服务器模式的应用系统中,现有技术一般的查询过程为数据存储在数据库服务器中,当用 户需要查询数据时,将查询条件发给应用服务器,应用服务器接到客户端查询请求后,将查 询任务提交给数据库服务器,数据库查询出符合查询条件的数据,并发给应用服务器,应用 服务器再将查询出的数据全部反馈给客户端,在客户端进行缓存并显示。专利技术人在研究中发现,通过以上方法查询数据存在如下问题现有技术中的查询 操作严重依赖数据库服务器,受数据库服务器处理速度的影响很大,数据库服务器直接根 据查询条件查找数据,在存储有百万级数据量的数据库中过滤出符合查询条件的数据,对 数据数据库的负载很大,查询效率也很低,影响客户的查询体验。
技术实现思路
本专利技术所要解决的技术问题是提供一种数据查询方法,用以在节省数据库服务器 资源占用的情况下,有效的提高数据查询的效率。为解决以上问题,本专利技术所提供的实施例是通过以下技术方案实现的一种数据查询方法,该方法包括应用服务器接收来自客户端的查询第一数据的第一查询请求,该第一查询请求包 括查询条件和第一查询结果项数;应用服务器根据查询条件确定查询主键,获取与第一查询结果项数及对应的查询 主键的值,并指令数据库服务器利用第一查询结果项数对应的查询主键的值创建第一临时 表,该第一临时表中每一个表项记录有查询主键的值,第一临时表包含的表项数目等于第 一查询结果项数;应用服务器生成包含第一临时表的表名的第一查询语句,利用第一查询语句向数 据库服务器查询第一临时表中的查询主键的值标识的第一数据。一种数据查询装置,该装置包括接收模块,接收来自客户端的查询数据的查询请求,该查询请求中包括查询条件 和所要查询的数据的查询结果项数;执行模块,用于根据接收模块接收到的查询条件确定查询主键;查询模块,用于生成包括查询条件和查询主键的第一查询语句,利用第一查询语句查询查询主键的值;指令模块,用于指令数据库服务器利用查询结果项数及对应的查询主键的值创建 临时表,该临时表中每一个表项记录有查询主键的值,所述临时表包含的表项数目等于查 询结果项数; 查询模块,还用于生成包含临时表的表名的第二查询语句,利用第二查询语句查 询临时表中的查询主键的值标识的所述数据。一种数据查询系统,该系统包括客户端、应用服务器和数据库服务器,其中,客户端用于发送查询数据的请求,该请求中包括查询条件和数据的查询结果项 数;应用服务器用于接收客户端发送的请求,根据请求中的查询条件确定数据的查询 主键,生成包括查询条件和查询主键的第一查询语句,第一查询语句用于向所述数据库服 务器查询查询主键的值,并指令数据库服务器利用查询结果项数及对应的查询主键的值创 建临时表,临时表中每一个表项记录有查询主键的值,第一临时表包含的表项数目等于第 一查询结果项数,并生成第二查询语句,利用第二查询语句向数据库服务器查询临时表中 查询主键的值标识的数据;数据库服务器用于执行第一查询语句,查询查询主键的值,并创建临时表,执行第 二查询语句,查询临时表中查询主键的值标识的数据。通过以上的方案可以看出,本专利技术实施例中,通过确定满足查询条件的数据的查 询主键,可以使得数据库服务器快速的查找出查询主键的值,利用查询结果项数及查询出 的与之对应的查询主键的值建立临时表,从而查找出客户端需要的数据。该查询过程利用 了查询主键查找的快速性和临时表的高效性,且该查询结果是以查询结果项数为基础,从 而减少了数据的处理量和传输量,有效的减少了系统资源占用,提高了数据查询的效率,提 升了客户端的查询体验。附图说明图1是本专利技术实施例中进行首次数据查询时的流程图;图2是本专利技术实施例中进行拖动或翻页查询时的流程图;图3是本专利技术实施例中装置实施例的结构示意图;图4是本专利技术实施例中系统实施例的结构示意图。具体实施例方式为使本专利技术的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对 本专利技术实施例进一步详细说明。本专利技术实施例中,应用服务器根据客户端发送的查询请求中的查询条件确定查 询主键,并向数据库服务器查询该查询主键的值,根据查询请求中的查询结果项数及对应 的查询主键的值指令数据库服务器建立临时表,最后查询临时表中查询主键的值标识的数 据,查询出客户端所需的数据。通过以上技术手段,提升了数据查询的效率,减轻数据库服 务器的负荷,从而提升了客户端的查询体验。下面对该实现过程进行详细的说明。本专利技术实施例提供一种查询数据的方法,包括应用服务器接收来自客户端的查询第一数据的第一查询请求,所述第一查询请求 包括查询条件和第一查询结果项数;应用服务器根据所述查询条件确定查询主键,获取与所述第一查询结果项数对应 的查询主键的值,并指令数据库服务器利用第一查询结果项数对应的查询主键的值创建第 一临时表,所述第一临时表中每一个表项记录有查询主键的值,所述第一临时表包含的表 项数目等于第一查询结果项数;应用服务器生成包含第一临时表的表名的第一查询语句,利用所述第一查询语句 向数据库服务器查询所述第一临时表中的查询主键的值标识的所述第一数据。具体流程如图1和图2所示,其中,图1是客户端进行首次查询时的流程图,图2是客户端在后续的拖动或翻页查询时的流程图。首先对客户端进行首次数据查询时的过程进行详细说明S101、客户端向应用服务器发送查询请求,该查询请求用于向应用服务器查询符 合一定查询条件的数据,该查询请求中包括要查询的数据的查询条件和查询结果项数。此处的客户端根据实际需求查询满足一定条件的数据。例如,要查询全国人口 信息数据库中某个姓氏人口所有信息,该人口数据库如表1所示,表中包括的人口信息 有People_ID身份证号码、Name (姓名)、Gender (性别)、Age (年龄)、Birth (生日)禾口 Address(住址)等信息。此时,客户端将查询条件(例如姓李的人口信息)、查询结果项数 携带于查询请求中发送给应用服务器,该人口信息包括身份证号、性别、姓名、年龄等,查询 结果项数的大小一般等于客户端能够显示的缓冲区的大小,如显示器每屏只能显示80行, 则该查询结果项数就为80个,当然也可以根据需要设定一定的查询结果项数,本实施例中 以80行为例,则查询结果项数为80个。S102-S103、应用服务器接收到客户端发送的查询请求后,根据查询请求中的查询 条件确定查询主键,然后生成包括上述查询条件和上述查询主键的第一查询语句,利用第 一查询语句向数据库服务器查询上述查询主键的值,数据库服务器根据应用服务器的第一 查询语句查询所述查询主键的值。接上例中查询姓李的人口信息这一查询过程。应用服务器接收到查询“姓李的人 口信息”这一查询请求后,首先将用户端来的查询条件生成第本文档来自技高网...

【技术保护点】
一种数据查询方法,其特征在于,所述方法包括:应用服务器接收来自客户端的查询第一数据的第一查询请求,所述第一查询请求包括查询条件和第一查询结果项数;应用服务器根据所述查询条件确定查询主键,获取与所述第一查询结果项数对应的查询主键的值,并指令数据库服务器利用所述第一查询结果项数及对应的查询主键的值创建第一临时表,所述第一临时表中每一个表项记录有查询主键的值,所述第一临时表包含的表项数目等于第一查询结果项数;应用服务器生成包含第一临时表的表名的第一查询语句,利用所述第一查询语句向数据库服务器查询所述第一临时表中的查询主键的值标识的所述第一数据。

【技术特征摘要】

【专利技术属性】
技术研发人员:李宗标魏雪锋沈琦蒋英茹
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:94[中国|深圳]

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

1