[发明专利]处理数据库查询结果集的方法和设备有效

专利信息
申请号: 201210563722.9 申请日: 2012-12-21
公开(公告)号: CN103885984B 公开(公告)日: 2018-05-04
发明(设计)人: 郑王力;王夕宁;孙杰;赵忠 申请(专利权)人: 国际商业机器公司
主分类号: G06F17/30 分类号: G06F17/30
代理公司: 北京市金杜律师事务所11256 代理人: 酆迅,赵林琳
地址: 美国纽*** 国省代码: 暂无信息
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 处理 数据库 查询 结果 方法 设备
【说明书】:

技术领域

发明涉及数据库技术,更具体地,涉及处理数据库查询结果集的方法和设备。

背景技术

在现代企业应用系统中,数据库管理系统(DBMS)占据了非常重要的位置,大多数应用需要向数据库存储持久化数据。对于这些应用,应用自身和数据库的设计及运行时环境均是关乎系统性能的重要因素。但是,在某些情形下,应用和数据库之间的连接方式和操作机制,特别是对于数据库查询结果集的处理方法,也是影响系统性能至关重要的因素。

每一种编程语言均具有其数据库访问接口或者标准。例如,在Java EE技术中,Java Database Connectivity(JDBC)被设计为用于向数据库添加、修改、去除以及查询数据的标准应用编程接口(API);由微软公司提出的Open Database Connectivity(ODBC)是另一种提供连接性的标准。这些接口和组件已经被广泛地用于实践中,并且它们在与数据库的交互和处理方式上具有大致相同的机制。

图1示意性描述了使用现有技术(例如JDBC)的数据库客户端对数据库执行查询操作的处理流程。

如图1所示,在步骤S110,数据库客户端打开到数据库服务器的连接。接着在步骤S120,由数据库服务器执行请求的查询操作。在步骤S130,返回表示查询结果的查询结果集。

步骤S140示出了在现有技术中在数据库客户端中处理数据库查询结果集的流程。在现有技术方案中,对于查询结果集的处理是串行执行的。只有在当前行已经被解析和读取后,用户才能移动光标到下一行接着处理。在步骤S141中,以串行方式逐行加载原始数据流,解析从数据库服务器返回的数据库查询结果集。在步骤S142-S144中示意性地示出了逐行读取查询结果集数据进行处理的串行过程。

在步骤S150中,数据库客户端读取完毕后关闭与数据库服务器的连接。

许多查询操作需要一次性返回大量的数据记录,例如业务报表、数据分析、商业智能以及业务要求的一次性查询显示大量数据。这时,现有的串行处理过程所耗费的时间会随着返回的数据量成线性增长。特别地,当应用需要从数据库查询大量数据,且要求很小的响应时间时,现有的串行处理机制将无法满足需要。而且,现有的处理机制虽然简单易行,但是其单线程的运行方式无法充分利用现代多核处理器所带来的处理性能的扩展。

在现有技术中没有提供解决上述技术问题的解决方案。

发明内容

为了解决现有技术中存在的问题,本发明的实施方式提供一种用于处理数据库查询结果集的解决方案,其中通过事件驱动来执行对于数据库查询结果集的并行处理。

根据本发明的一个方面,提供了一种用于处理数据库查询结果集的方法。该方法包括读取数据库查询结果集的所有原始数据;生成多个事件,其中多个事件中的每个事件包括至少指示该事件序号的标头信息以及主体信息,该主体信息包括对应于数据库查询结果集的至少部分原始数据;对多个事件进行并行处理以返回各个事件的处理结果;以及按照标头信息对返回的事件处理结果进行排序。

根据本发明的另一个方面,提供了一种数据库客户端。该数据库客户端包括执行结果管理器,被配置用于读取数据库查询结果集的所有原始数据,并且被配置用于生成多个事件,其中多个事件中的每个事件包括至少指示该事件序号的标头信息以及主体信息,该主体信息包括对应于数据库查询结果集的至少部分原始数据;事件处理管理器,被配置用于对多个事件进行并行处理以向执行结果管理器返回各个事件的处理结果,其中执行结果管理器还被配置用于按照标头信息对返回的事件处理结果进行排序。

根据本发明的另一个方面,提供了一种用于处理数据库查询结果集的装置。该用于处理数据库查询结果集的装置包括用于读取数据库查询结果集的所有原始数据的装置;用于生成多个事件的装置,其中多个事件中的每个事件包括至少指示该事件序号的标头信息以及主体信息,主体信息包括对应于数据库查询结果集的至少部分原始数据;用于对多个事件进行并行处理以返回各个事件的处理结果的装置;以及用于按照标头信息对返回的事件处理结果进行排序的装置。

根据本发明的另一个方面,提供了一种计算机程序产品。该计算机程序产品包括可由处理器执行的计算机程序代码,当通过处理器运行计算机程序代码时能够执行根据本发明实施方式的用于处理数据库查询结果集的方法。

附图说明

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201210563722.9/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top