[发明专利]一种数据库表数据实时推送的方法及其系统无效
申请号: | 201210458199.3 | 申请日: | 2012-11-14 |
公开(公告)号: | CN102982126A | 公开(公告)日: | 2013-03-20 |
发明(设计)人: | 梁尔真;袁学群;夏磊 | 申请(专利权)人: | 浙江星汉信息技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 杭州之江专利事务所(普通合伙) 33216 | 代理人: | 张慧英 |
地址: | 310007 浙江省*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据库 数据 实时 推送 方法 及其 系统 | ||
技术领域
本发明涉及数据库应用领域,尤其涉及一种数据库表数据实时推送的方法及其系统。
背景技术
随着社会信息化程度的提高,不管是经济建设还是社会生活,对IT 系统、互联网的依赖性越来越大,每个服务器中的数据库中都存储着许多相关的数据。有些单位在服务器上的数据库中储存着许多宝贵的数据,有些单位在数据库中的数据被应用到客户服务应用系统中,有些单位之间的数据存在业务上的联系,比如医院和保险公司等等,需要保持数据的一致,一旦这些服务器出现某种故障,这些宝贵信息数据有可能丢失殆尽,且无法挽回,造成的重大损失确保数据的安全,所以必须对数据做备份,系统可以快速恢复启用。有些单位之间的数据存在业务上的联系,比如医院和保险公司等等,需要保持数据的一致。
但是数据库中的数据并不是不变的,一个典型的例子为:图书馆的借阅系统记录书本的借阅清单,但是书本被借阅后其记录数据发生变动,此时数据库中的数据即时发生变更,但是备份数据若不能同步完成数据更新,当图书馆数据库中的数据因突发事故丢失,启用备份数据后,不能得到正确的书本借阅数据。因此,当数据库中的数据或增加或删除或修改,为了使备份数据与数据库中的数据一致,在数据库变动时同步更新备份数据。
发明内容
本发明为克服上述的不足之处,目的在于提供一种数据库表数据实时推送的方法,源数据库中的数据变更后生成变动记录,服务器接收变动记录激活触发器,触发器生成临时表后由同步更新装置更新目标数据库,完成源数据库与目标数据库的同步更新,减少备份过程中数据传输的内存占有率,快速推送数据,利于备份。
本发明的另一目的在于提供一种数据库表数据实时推送的系统,能够实时监控源数据库中的数据变更情况,使源数据库与目标数据库同步更新。
本发明是通过以下技术方案达到上述目的:一种数据库表数据实时推送的方法,包括以下步骤:
(1)源数据库划分为表数据存储区、POJO程序存储区;
(2)源数据库的表数据存储区和目标数据库存入相同的原始数据,并标记可以同步的字段及主键信息;
(3)源数据库与服务器连接,服务器自动列出源数据库的表数据存储区中可以同步的字段及主键信息;
(4)服务器根据可以同步的字段及主键信息生成POJO程序文件,生成的POJO程序文件保存在POJO程序存储区中;
(5)服务器根据可以同步的字段及主键信息生成触发器,触发器分为增加触发器、删除触发器、改动触发器;
(6)源数据库的表数据存储区中的数据发生变动,源数据库根据变动的数据生成变动记录,将变动记录打包生成推送包,推送包发送至服务器;
(7)服务器接收推送包后,发送一个确认包至触发器,触发器接收确认包后,增加触发器、删除触发器、改动触发器依次对推送包进行判断,判断数据的变动操作类型,根据判断结果生成临时表;
(8)临时表与POJO程序文件关联,并通过POJO程序文件传输至同步更新装置;
(9)同步更新装置接收数据并通过临时表中的数据更新目标数据库。
作为优选,步骤(2)中源数据库和目标数据库标记的可以同步的字段及主键信息相同。
一种数据库表数据实时推送的系统,包括源数据库、目标数据库、服务器、触发器、同步更新装置;所述的源数据库与服务器连接,服务器与同步更新装置连接,同步更新装置与目标数据库连接,触发器与服务器连接;源数据库将变动的数据发送至服务器,服务器调用触发器生成临时表发送至目标数据库,同步更新装置检测到临时表后更新目标数据库。
作为优选,所述的源数据库包括表数据存储区、POJO程序存储区。
作为优选,所述的触发器包括增加触发器、删除触发器、改动触发器。
本发明的有益效果在于:1、本发明方法能够有效减少数据推送过程中内存占有率,只需要推送更新数据的同步状态标识及更新内容即可;2、本发明方法通过触发器实现源数据库和目标数据库之间的同步更新,消除更新的时间延迟问题;3、本发明方法中同步字段及主键信息可以通过人为操作自由添加,能够自主选择同步字段及主键信息,具有良好的扩展性;4、本发明系统结构简单,可以充分利用现有资源无需其他的复杂软硬件结合,易于实现,且成本较低。
附图说明
图1是一种数据库表数据实时推送的方法的步骤流程图;
图2是一种数据库表数据实时推送的系统的结构示意图。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江星汉信息技术有限公司,未经浙江星汉信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210458199.3/2.html,转载请声明来源钻瓜专利网。
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置