[发明专利]对数据库进行同步的方法和系统在审
| 申请号: | 201310112078.8 | 申请日: | 2013-04-02 |
| 公开(公告)号: | CN104102634A | 公开(公告)日: | 2014-10-15 |
| 发明(设计)人: | 杨道林 | 申请(专利权)人: | 北京本果信息技术有限公司 |
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 |
| 代理公司: | 北京润平知识产权代理有限公司 11283 | 代理人: | 南毅宁;肖冰滨 |
| 地址: | 100083 北京市海淀区*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 数据库 进行 同步 方法 系统 | ||
技术领域
本发明涉及数据处理领域,尤其涉及一种对数据库进行同步的方法和系统。
背景技术
作为石油炼制工业控制应用的系统,调合系统应该具有长期稳定运行、不间断的特征行为,同时在该调合系统中,还具有大量设备产生的数据需要被写入数据库中以进行存储和更新。目前,类似系统中对于数据库操作的通常方法都是直接使用数据库接口(比如ODBC、ADO等)对数据库进行实时操作。
由于数据产生是持续进行的,所以数据库一直都会处于高负荷状态,为避免数据丢失,一般系统都会在内存中缓存数据变更情况,然后再逐一取出所缓存的变更数据来进行数据库更新操作。众所周知,计算机的资源是固定有限的,如果系统数据库的请求过于频繁,则数据库系统也会无法及时处理更新数据,这就会造成系统本身进程的缓冲数据内存消耗极大,导致花费大量的进程资源来处理数据库操作,从而影响了工业控制正常业务的运行,极端情况下,缓存还会把系统的内存资源耗尽,导致整个系统崩溃。
发明内容
本发明提供一种能够克服现有技术中的上述缺陷的对数据库进行同步的方法和系统。
本发明提供一种对数据库进行同步的方法,该方法包括:
在有数据更新请求时,服务器端将该数据更新请求写入文件中;以及
对数据库进行更新的装置监测并读取所述文件中的所述数据更新请求以对所述数据库进行更新。
本发明还提供一种对数据库进行同步的系统,该系统包括:
服务器端,用于在有数据更新请求时,将该数据更新请求写入文件中;以及
对数据库进行更新的装置,用于监测并读取所述文件中的所述数据更新请求以对所述数据库进行更新。
由于根据本发明的对数据库进行同步的方法和系统不是利用服务器端来直接对数据库进行操作,而是利用对数据库进行更新的装置来对数据库进行更新,所以根据本发明的方法和系统具有以下优势:(1)能够使得系统业务运行与数据库操作(例如,更新)完全分离,也即服务器端本身并不直接操作数据库,而是把数据库操作的任务交给了对数据库进行更新的装置,因此即使数据库操作出现错误也不会影响系统的正常运行;(2)使系统更加稳定,脱离了直接操作数据库而引起的资源堵塞和消耗,避免了系统由此造成的崩溃;(3)由于是采用对数据库进行更新的装置来进行数据库操作,所以能够提高数据库操作的效率,并且可以批量进行数据库操作和提交,降低了数据库服务器的负荷。
附图说明
附图是用来提供对本发明的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本发明,但并不构成对本发明的限制。在附图中:
图1是根据本发明一种实施方式的对数据库进行同步的方法的流程图;以及
图2是根据本发明一种实施方式的对数据库进行同步的系统的示意框图。
具体实施方式
以下结合附图对本发明的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本发明,并不用于限制本发明。
如图1所示,根据本发明一种实施方式的对数据库进行同步的方法包括以下步骤:
S11、在有数据更新请求时,服务器端将该数据更新请求写入文件中。
优选地,服务器端即时地将数据更新请求写入所述文件中,也即只要存在着数据更新请求,服务器端就将其写入所述文件中。但是本领域技术人员应当理解的是,服务器端还可以周期性地将数据更新请求写入所述文件中,例如每隔一定时间执行一次写入操作。
优选地,所述文件为文本文件。但是本领域技术人员应当理解的是,所述文件还可以是其他形式的文件,例如word等。
优选地,所述服务器端在所述文件中将所述数据更新请求写成结构化查询语言(Structured Query Language,SQL)执行语句的形式,以便于后续对数据库进行更新的装置对数据库进行操作。但是本领域技术人员应当理解的是,服务器端还可以将数据更新请求写成其他形式的语句,例如如下的语句:
2012-10-3012:49:09.0001V:3 Header01 time 1348796254 1351572549 2012-10-30_12:49:09
2012-10-3012:49:20.0001V:3 Header01 time 1351572549 2012-10-30_12:49:09 1351572560 end
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京本果信息技术有限公司,未经北京本果信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310112078.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:视频播放系统及方法
- 下一篇:一种服务器串口输出的方法及装置





