[发明专利]数据处理方法和装置有效
申请号: | 201410855878.3 | 申请日: | 2014-12-31 |
公开(公告)号: | CN104572980B | 公开(公告)日: | 2019-06-04 |
发明(设计)人: | 朱超;陈非;王超 | 申请(专利权)人: | 北京奇虎科技有限公司;奇智软件(北京)有限公司 |
主分类号: | G06F16/28 | 分类号: | G06F16/28;H04L29/08 |
代理公司: | 北京润泽恒知识产权代理有限公司 11319 | 代理人: | 兰淑铎 |
地址: | 100088 北京市西城区新*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 响应数据 数据处理 数据量 响应 方法和装置 应用发送 数据库 网络传输负担 传输负担 继续接收 业务请求 拦截 返回 应用 | ||
本发明提供了一种数据处理方法和装置,其中,所述方法包括:拦截所述数据库向所述应用返回的、对所述应用发送的业务请求的响应,接收所述响应对应的响应数据;在接收所述响应对应的响应数据的同时,判断已接收到的所述响应数据的数据量是否达到设定数据量;若是,则向所述应用发送已达到设定数据量的响应数据,并继续接收所述响应对应的剩余响应数据。通过本发明,在数据处理时能够减轻数据库的传输负担和网络传输负担。
技术领域
本发明涉及数据处理技术领域,特别是涉及一种数据处理方法和装置。
背景技术
目前,在关系型数据库系统以及非分布式数据库系统中主要采用应用与数据库直连的架构。这种架构的数据库系统在处理业务请求时,应用直接向数据库发送业务请求,数据库需要将该业务请求对应的响应数据全部获取后,再一次性将响应数据返回至应用。
而现有的这种数据处理方案,一方面,当在数据库向应用传输响应数据的过程中传输出现问题时,例如:网络中断,数据库需要重头再发送响应数据,既会增加网络传输负担,又会增加数据库的传输负担。另一方面,由于一次性将大量的响应数据返回至应用,因而,应用在接收数据时容易发生拥塞,而一旦发生拥塞,则极可能产生数据丢包,此外,应用还会产生报错信息,由此导致数据重传,增加网络传输负担以及应用和数据库系统的操作负担。
发明内容
鉴于上述现有问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的数据处理方法和装置。
依据本发明的一个方面,提供了一种数据处理方法,包括:拦截所述数据库向所述应用返回的、对所述应用发送的业务请求的响应,接收所述响应对应的响应数据;在接收所述响应对应的响应数据的同时,判断已接收到的所述响应数据的数据量是否达到设定数据量;若是,则向所述应用发送已达到设定数据量的响应数据,并继续接收所述响应对应的剩余响应数据。
根据本发明的另一方面,提供了一种数据处理装置,所述数据处理装置包括:拦截模块,用于拦截所述数据库装置向所述应用装置返回的、对所述应用装置发送的业务请求的响应,接收所述响应对应的响应数据;接收判断模块,用于在所述拦截模块接收所述响应对应的响应数据的同时,判断已接收到的所述响应数据的数据量是否达到设定数据量;第一执行模块,用于若所述接收判断模块的判断结果为是时,则向所述应用装置发送已达到设定数据量的响应数据,并继续接收所述响应对应的剩余响应数据。
通过本发明,在接收数据库向应用发送的业务请的响应对应的响应数据时,当接收的响应数据达到设定数据量时则将接收到的设定数据量的响应数据发送至应用,在向应用发送响应数据的同时继续接收响应对应的剩余响应数据。通过本发明提供的数据处理方案,按照设定数据量向应用转发响应数据,一方面,每次仅向应用发送设定数量的响应数据,应用每次接收到的响应数据的数据量有限,因此,不会造成数据拥塞的问题,相应地,也就能够避免现有的数据处理方案中存在的因应用接收数据时数据拥塞而造成的一系列问题。另一方面,每次仅向应用发送设定数量的响应数据,即便是在设定数量的响应数据传输过程中出现了传输问题,也仅需再次向应用发送设定数据量的响应数据,既无需数据库再重复将业务请求对应的全部响应数据发送至应用,也无需一次向应用再次发送全部数据。因此,能够减轻数据库的传输负担和网络传输负担。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
附图说明
通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
图1是根据本发明实施例一的一种数据处理方法的步骤流程示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京奇虎科技有限公司;奇智软件(北京)有限公司,未经北京奇虎科技有限公司;奇智软件(北京)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410855878.3/2.html,转载请声明来源钻瓜专利网。