数据压缩传输方法及装置制造方法及图纸

技术编号:32520110 阅读:23 留言:0更新日期:2022-03-02 11:22
本发明专利技术提供了一种数据压缩传输方法,涉及数据库技术领域。该方法应用于客户端,包括向服务端发送第一报文,第一报文用于请求与服务端建立连接;第一报文包括:通信压缩控制参数以及压缩阈值参数;若通信压缩控制参数不为零且第一数据报文的数据包大小大于压缩阈值参数的值,则根据预设压缩算法对第一数据报文进行压缩处理,生成第二数据报文;第二数据报文携带有压缩标识信息;所述第一数据报文为对应用层发送的请求数据按照预设通信协议进行编码得到固定格式的报文;向所述服务端发送所述第二数据报文。采用本方法,在网络带宽有限的情况下,对数据库服务器并发查询获取大数据量数据时,能够避免因网络阻塞导致的数据传输性能下降问题。能下降问题。能下降问题。

【技术实现步骤摘要】
数据压缩传输方法及装置


[0001]本专利技术涉及数据库
,尤其涉及一种数据压缩传输方法及装置。

技术介绍

[0002]随着互联网和信息时代的发展,数据已经渗透到了各行各业,当前社会各企业产生了巨量的数据需要存储以及进行数据交互,这对网络及信息系统带来了严峻的挑战。当信息系统应用通过网络需要并发查询大数据量数据时,容易出现网络阻塞问题,造成服务端CPU(中央处理器,central processing unit)空闲而网络繁忙的状况。
[0003]现有的方案中,一种方式是通过运营商增加网络带宽来解决上述问题,但是这种方式成本较高,增加了企业的运营成本负担;另一种方式是在网络空闲时进行大业务量的数据操作,但这种方式只能解决少部分业务问题。
[0004]因此,在网络带宽有限的情况下,对数据库服务器并发查询获取大数据量数据时,如何避免因网络阻塞导致数据传输性能下降是当前亟需解决的问题。

技术实现思路

[0005]为了解决上述技术问题或者至少部分地解决上述技术问题,本专利技术提供了一种数据压缩传输方法及装置,解决了在网络带宽有限的情况下,对数据库服务器并发查询获取大数据量数据时,因网络阻塞导致数据传输性能下降的问题。
[0006]为了实现上述目的,本专利技术实施例提供技术方案如下:
[0007]第一方面,本专利技术的实施例提供一种数据压缩传输方法,应用于客户端,所述方法包括:
[0008]向服务端发送第一报文,所述第一报文用于请求与服务端建立连接;所述第一报文包括:通信压缩控制参数以及压缩阈值参数;
[0009]若所述通信压缩控制参数不为零,且第一数据报文的数据包大小大于压缩阈值参数的值,则根据预设压缩算法对第一数据报文进行压缩处理,生成第二数据报文;所述第一数据报文为对应用层发送的请求数据按照预设通信协议进行编码得到固定格式的报文;所述第二数据报文为第一数据报文压缩后的数据报文,且携带有压缩标识信息;
[0010]向所述服务端发送所述第二数据报文。
[0011]作为本专利技术实施例一种可选的实施方式,在向服务端发送第一报文之后,所述方法还包括:
[0012]接收所述服务端发送的第二报文,所述第二报文用于指示客户端与服务端是否连接成功;
[0013]根据所述第二报文判断客户端与服务端是否成功建立连接;
[0014]若连接成功,则在所述通信压缩控制参数不为零,且第一数据报文的数据包大小大于压缩阈值参数的值,根据预设压缩算法对第一数据报文进行压缩处理,生成第二数据报文。
[0015]作为本专利技术实施例一种可选的实施方式,在向所述服务端发送所述第二数据报文之后,所述方法还包括:
[0016]接收所述服务端发送的第四数据报文;所述第四数据报文为第三数据报文解压后的数据报文,且携带有压缩标识信息;所述第三数据报文为对所述第一数据报文进行数据库基本操作后生成的数据报文;
[0017]根据预设压缩算法对所述第四数据报文进行解压,恢复得到第三数据报文;
[0018]将所述第三数据报文发送给应用层。
[0019]作为本专利技术实施例一种可选的实施方式,若所述通信压缩控制参数为零,或,所述第一数据报文的数据包大小小于等于所述压缩阈值参数的值,则向所述服务端发送所述第一数据报文。
[0020]作为本专利技术实施例一种可选的实施方式,提供一种数据压缩传输方法,应用于服务器,所述方法包括:
[0021]接收客户端发送的第一报文,所述第一报文用于请求与服务端建立连接;所述第一报文包括:通信压缩控制参数以及压缩阈值参数;
[0022]解析所述第一报文,获取所述通信压缩控制参数与所述压缩阈值参数;
[0023]接收客户端发送的第二数据报文;所述第二数据报文为第一数据报文压缩后的数据报文,且携带有压缩标识信息;所述第一数据报文为对应用层发送的请求数据按照预设通信协议进行编码得到固定格式的报文;
[0024]根据预设压缩算法对所述第二数据报文进行解压处理,恢复得到第一数据报文;
[0025]根据解压结果对所述第一数据报文进行处理,生成第三数据报文,所述第三数据报文为对所述第一数据报文进行数据库基本操作后生成的数据报文。
[0026]作为本专利技术实施例一种可选的实施方式,在接收客户端发送的第一报文之后,所述方法还包括:
[0027]向所述客户端发送第二报文,所述第二报文用于指示客户端与服务端是否连接成功。
[0028]作为本专利技术实施例一种可选的实施方式,在根据解压结果对所述第一数据报文进行处理,生成第三数据报文之后,所述方法还包括:
[0029]若所述通信压缩控制参数不为零,且第一数据报文的数据包大小大于压缩阈值参数的值,则根据预设压缩算法对所述第三数据报文进行解压处理,生成第四数据报文;所述第四数据报文为所述第三数据报文解压后的数据报文,且携带有压缩标识信息;
[0030]向所述客户端发送所述第四数据报文。
[0031]第二方面,本专利技术实施例提供一种客户端,包括:
[0032]启动模块,用于向服务端发送第一报文,所述第一报文用于请求与服务端建立连接;所述第一报文包括:通信压缩控制参数以及压缩阈值参数;
[0033]压缩模块,用于若所述通信压缩控制参数不为零,且第一数据报文的数据包大小大于压缩阈值参数的值,则根据预设压缩算法对第一数据报文进行压缩处理,生成第二数据报文;所述第一数据报文为对应用层发送的请求数据按照预设通信协议进行编码得到固定格式的报文;所述第二数据报文为第一数据报文压缩后的数据报文,且携带有压缩标识信息;
[0034]发送模块,用于向所述服务端发送所述第二数据报文。
[0035]作为本专利技术实施例一种可选的实施方式,所述客户端还包括:
[0036]接收应答模块,用于接收所述服务端发送的第二报文,所述第二报文用于指示客户端与服务端是否连接成功;
[0037]判断连接模块,用于根据所述第二报文判断客户端与服务端是否成功建立连接;若连接成功,则在所述通信压缩控制参数不为零,且第一数据报文的数据包大小大于压缩阈值参数的值,根据预设压缩算法对第一数据报文进行压缩处理,生成第二数据报文。
[0038]作为本专利技术实施例一种可选的实施方式,所述客户端还包括:
[0039]报文接收模块,用于接收所述服务端发送的第四数据报文;所述第四数据报文为第三数据报文解压后的数据报文,且携带有压缩标识信息;所述第三数据报文为对所述第一数据报文进行数据库基本操作后生成的数据报文;
[0040]报文解压模块,用于根据预设压缩算法对所述第四数据报文进行解压,恢复得到第三数据报文;
[0041]报文发送模块,用于将所述第三数据报文发送给应用层。
[0042]作为本专利技术实施例一种可选的实施方式,所述客户端还包括:
[0043]参数判断模块,用于若所述通信压缩控制参数为零,或,所述第一数据报文的数据包大小小于等于所述压本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据压缩传输方法,其特征在于,应用于客户端,所述方法包括:向服务端发送第一报文,所述第一报文用于请求与服务端建立连接;所述第一报文包括:通信压缩控制参数以及压缩阈值参数;若所述通信压缩控制参数不为零,且第一数据报文的数据包大小大于压缩阈值参数的值,则根据预设压缩算法对第一数据报文进行压缩处理,生成第二数据报文;所述第一数据报文为对应用层发送的请求数据按照预设通信协议进行编码得到固定格式的报文;所述第二数据报文为第一数据报文压缩后的数据报文,且携带有压缩标识信息;向所述服务端发送所述第二数据报文。2.根据权利要求1所述的方法,其特征在于,在向服务端发送第一报文之后,所述方法还包括:接收所述服务端发送的第二报文,所述第二报文用于指示客户端与服务端是否连接成功;根据所述第二报文判断客户端与服务端是否成功建立连接;若连接成功,则在所述通信压缩控制参数不为零,且第一数据报文的数据包大小大于压缩阈值参数的值,根据预设压缩算法对第一数据报文进行压缩处理,生成第二数据报文。3.根据权利要求1所述的方法,其特征在于,在向所述服务端发送所述第二数据报文之后,所述方法还包括:接收所述服务端发送的第四数据报文;所述第四数据报文为第三数据报文解压后的数据报文,且携带有压缩标识信息;所述第三数据报文为对所述第一数据报文进行数据库基本操作后生成的数据报文;根据预设压缩算法对所述第四数据报文进行解压,恢复得到第三数据报文;将所述第三数据报文发送给应用层。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述通信压缩控制参数为零,或,所述第一数据报文的数据包大小小于等于所述压缩阈值参数的值,则向所述服务端发送所述第一数据报文。5.一种数据压缩传输方法,其特征在于,应用于服务端,所述方法包括:接收客户端发送的第一报文,所述第一报文用于请求与服务端建立连接;所述第一报文包括:通信压缩控制参数以及压缩阈值参数;解析所述第一报文,获取所述通信压缩控制参数与所述压缩阈值参数;接收客户端发送的第二数据报文;所述第二数据报文为第一数据报文压缩后的数据报文,且携带有压缩标识信息;所述第一数据报文为对应用层发送的请求数据按照预设通信协议进行编码得到固定格式的报文;根据预设压缩算法对所述第二数据报文进行解压处理,恢复得到第一数据报文;根据解压结果对所述第一数据报文进行处理,生成第三数据报文...

【专利技术属性】
技术研发人员:李楠
申请(专利权)人:北京人大金仓信息技术股份有限公司
类型:发明
国别省市:

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

1