[发明专利]一种基于通信协议的数据库数据批量更新方法有效
申请号: | 201110445417.5 | 申请日: | 2011-12-28 |
公开(公告)号: | CN102521409A | 公开(公告)日: | 2012-06-27 |
发明(设计)人: | 董亚辉;白芸;刘淼;李健 | 申请(专利权)人: | 北京人大金仓信息技术股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30;H04L29/06 |
代理公司: | 北京汲智翼成知识产权代理事务所(普通合伙) 11381 | 代理人: | 陈曦;郭亚芳 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 通信协议 数据库 数据 批量 更新 方法 | ||
技术领域
本发明涉及一种数据库数据批量更新方法,尤其涉及一种基于通信协议进行数据传输,从而实现数据库数据批量更新的方法,属于数据库应用技术领域。
背景技术
目前,在各种具体的数据库应用环境中,客户端往往需要对数据库服务器中的数据进行大批量更新。在现有技术中,客户端普遍采用将单条数据记录分别按不同的批次向服务器传输的数据更新方式。客户端/服务器之间每更新一批数据,都需要多次和服务器交互连接。这种数据更新方式显然不能满足海量数据库数据批量更新的要求。
在蒋毅、刘齐宏发表的论文《远程异构数据库数据同步的实现》(刊载于《计算机与现代化》2002年第10期)中,提出了一种批量数据更新的方案。它满足远程数据库间所要达到的数据同步,解决了通过频繁拨号的实时连接进行数据交换的弊端。但是,该技术方案所针对的数据库技术相对陈旧,适用范围比较有限。
另外,在申请号为200710099684.5的中国发明专利申请中,公开了一种数据更新的方法。该方法可应用于客户端与数据库服务器存储数据的同步更新,其中:对每个数据设置更新标识,客户端与数据库服务器相同存储数据的更新标识相同。数据更新的方法包括:客户端向数据库服务器发送数据更新请求,数据更新请求包括更新类别、与更新类别对应的客户端数据更新标识;当服务器接收到数据更新请求时,将更新请求中的客户端数据更新标识与其存储的本地数据更新标识进行比较,根据更新类别确定符合预定更新条件的更新数据,并向客户端发送包含更新数据信息的更新命令;客户端接收到的更新命令后,进行相应更新类别的数据更新。但是,客户端在更新一批数据过程中,会和服务器发生多次交互,势必会对数据库带来压力,造成数据更新过程时间延长,不利于数据库服务器和客户端之间数据的即时同步。
发明内容
针对现有技术所存在的不足,本发明所要解决的技术问题在于提供一种基于通信协议的数据库数据批量更新方法。该方法能够有效缓解数据库服务器的压力,提高数据库的更新效率。
为实现上述的发明目的,本发明采用下述的技术方案:
一种基于通信协议的数据库数据批量更新方法,客户端和服务器端分别具有报文处理接口和套接字通信接口,其特征在于包括以下步骤:
步骤S1、所述客户端与所述服务器建立SSL连接,
步骤S2、客户端与数据库服务器交互通信,完成数据的批量更新;
步骤S3、客户端与数据库服务器断开SSL连接,
其中,在步骤S2中,通过预处理SQL语句,声明一个PreparedStatement对象,用于在第一次执行SQL语句的过程中,将产生的SQL语句保存在服务器端,然后不断地向这条SQL语句发送所需要的数据。
优选的,在步骤S2中,还包括以下步骤:调用数据库系统中的语法分析模块解析预处理SQL语句中的表名、列名和占位符,根据占位符信息构造并存储批量更新值的数组。
本发明采用对所有数据一次传输批量更新的方式,减少了客户端与数据库服务器之间的交互次数,有利于缓解客户端批量更新数据给数据库服务器带来的压力。另一方面,本发明采用经过加密处理的通信协议传输数据,使数据传输过程更加安全可靠。
附图说明
下面结合附图和具体实施方式对本发明作进一步的详细说明。
图1是本发明中,客户端与数据库服务器对报文处理的整体框架示意图;
图2是本发明所提供的数据库数据批量更新方法的整体流程图;
图3是本发明中,预处理语句报文的处理流程示意图;
图4是本发明中,描述元信息报文的处理流程示意图;
图5是本发明中,绑定参数报文的处理流程示意图;
图6是本发明中,执行数据更新报文的处理流程示意图;
图7是本发明中,释放语句报文的处理流程示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京人大金仓信息技术股份有限公司,未经北京人大金仓信息技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110445417.5/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置