本发明专利技术涉及数据库应用领域,尤其涉及一种数据库表数据实时推送的方法及其系统,包括源数据库、目标数据库、服务器、触发器、同步更新装置;所述的源数据库与服务器连接,服务器与同步更新装置连接,同步更新装置与目标数据库连接,触发器与服务器连接;源数据库将变动的数据发送至服务器,服务器调用触发器生成临时表发送至目标数据库,同步更新装置检测到临时表后更新目标数据库。本发明专利技术的有益效果在于:1、有效减少数据推送过程中内存占有率,只需要推送更新数据的同步状态标识及更新内容即可;2、消除更新的时间延迟问题;3、本发明专利技术方法具有良好的扩展性;4、本发明专利技术系统结构简单,易于实现,且成本较低。
【技术实现步骤摘要】
本专利技术涉及数据库应用领域,尤其涉及一种数据库表数据实时推送的方法及其系统。
技术介绍
随着社会信息化程度的提高,不管是经济建设还是社会生活,对IT系统、互联网的依赖性越来越大,每个服务器中的数据库中都存储着许多相关的数据。有些单位在服务器上的数据库中储存着许多宝贵的数据,有些单位在数据库中的数据被应用到客户服务应用系统中,有些单位之间的数据存在业务上的联系,比如医院和保险公司等等,需要保持数据的一致,一旦这些服务器出现某种故障,这些宝贵信息数据有可能丢失殆尽,且无法挽回,造成的重大损失确保数据的安全,所以必须对数据做备份,系统可以快速恢复启用。有些单位之间的数据存在业务上的联系,比如医院和保险公司等等,需要保持数据的一致。但是数据库中的数据并不是不变的,一个典型的例子为图书馆的借阅系统记录书本的借阅清单,但是书本被借阅后其记录数据发生变动,此时数据库中的数据即时发生变更,但是备份数据若不能同步完成数据更新,当图书馆数据库中的数据因突发事故丢失, 启用备份数据后,不能得到正确的书本借阅数据。因此,当数据库中的数据或增加或删除或修改,为了使备份数据与数据库中的数据一致,在数据库变动时同步更新备份数据。
技术实现思路
本专利技术为克服上述的不足之处,目的在于提供一种数据库表数据实时推送的方法,源数据库中的数据变更后生成变动记录,服务器接收变动记录激活触发器,触发器生成临时表后由同步更新装置更新目标数据库,完成源数据库与目标数据库的同步更新,减少备份过程中数据传输的内存占有率,快速推送数据,利于备份。本专利技术的另一目的在于提供一种数据库表数据实时推送的系统,能够实时监控源数据库中的数据变更情况,使源数据库与目标数据库同步更新。本专利技术是通过以下技术方案达到上述目的一种数据库表数据实时推送的方法, 包括以下步骤(I)源数据库划分为表数据存储区、POJO程序存储区;( 2 )源数据库的表数据存储区和目标数据库存入相同的原始数据,并标记可以同步的字段及主键信息;(3)源数据库与服务器连接,服务器自动列出源数据库的表数据存储区中可以同步的字段及主键信息;(4)服务器根据可以同步的字段及主键信息生成POJO程序文件,生成的POJO程序文件保存在POJO程序存储区中;(5)服务器根据可以同步的字段及主键信息生成触发器,触发器分为增加触发器、 删除触发器、改动触发器;(6)源数据库的表数据存储区中的数据发生变动,源数据库根据变动的数据生成变动记录,将变动记录打包生成推送包,推送包发送至服务器;(7)服务器接收推送包后,发送一个确认包至触发器,触发器接收确认包后,增加触发器、删除触发器、改动触发器依次对推送包进行判断,判断数据的变动操作类型,根据判断结果生成临时表;(8)临时表与POJO程序文件关联,并通过POJO程序文件传输至同步更新装置;(9)同步更新装置接收数据并通过临时表中的数据更新目标数据库。作为优选,步骤(2)中源数据库和目标数据库标记的可以同步的字段及主键信息相同。一种数据库表数据实时推送的系统,包括源数据库、目标数据库、服务器、触发器、 同步更新装置;所述的源数据库与服务器连接,服务器与同步更新装置连接,同步更新装置与目标数据库连接,触发器与服务器连接;源数据库将变动的数据发送至服务器,服务器调用触发器生成临时表发送至目标数据库,同步更新装置检测到临时表后更新目标数据库。作为优选,所述的源数据库包括表数据存储区、POJO程序存储区。作为优选,所述的触发器包括增加触发器、删除触发器、改动触发器。本专利技术的有益效果在于1、本专利技术方法能够有效减少数据推送过程中内存占有率,只需要推送更新数据的同步状态标识及更新内容即可;2、本专利技术方法通过触发器实现源数据库和目标数据库之间的同步更新,消除更新的时间延迟问题;3、本专利技术方法中同步字段及主键信息可以通过人为操作自由添加,能够自主选择同步字段及主键信息,具有良好的扩展性;4、本专利技术系统结构简单,可以充分利用现有资源无需其他的复杂软硬件结合, 易于实现,且成本较低。附图说明图I是一种数据库表数据实时推送的方法的步骤流程图2是一种数据库表数据实时推送的系统的结构示意图。具体实施方式下面结合具体实施例对本专利技术进行进一步描述,但本专利技术的保护范围并不仅限于此实施例I :如图I所示,一种数据库表数据实时推送的方法,包括以下步骤步骤I :源数据库划分为表数据存储区、POJO程序存储区;步骤2 :源数据库的表数据存储区和目标数据库存入相同的原始数据,并标记可以同步的字段及主键信息;步骤3 :源数据库与服务器连接,服务器自动列出源数据库的表数据存储区中可以同步的字段及主键信息;步骤4 :服务器根据可以同步的字段及主键信息生成POJO程序文件,生成的POJO 程序文件保存在POJO程序存储区中;步骤5 :服务器根据可以同步的字段及主键信息生成触发器,触发器分为增加触发器、删除触发器、改动触发器;步骤6 :源数据库的表数据存储区中的数据发生变动,源数据库根据变动的数据生成变动记录,将变动记录打包生成推送包,推送包发送至服务器;步骤7 :服务器接收推送包后,发送一个确认包至触发器,触发器接收确认包后, 增加触发器、删除触发器、改动触发器依次对推送包进行判断,判断数据的变动操作类型, 根据判断结果生成临时表;步骤8 :临时表与POJO程序文件关联,并通过POJO程序文件传输至同步更新装置;步骤9 :同步更新装置接收数据并通过临时表中的数据更新目标数据库。为了更好的表述本专利技术方法,以下结合具体实施例,解决两数据库中表数据的同步或数据的备份步骤11 :某单位建立一种数据库表数据实时推送的系统用于对员工信息进行备份,包括源数据库serverl、目标数据库serverf、服务器、触发器、同步更新装置;所述的源数据库serverl与服务器连接,服务器与同步更新装置连接,同步更新装置与目标数据库 server2连接,触发器与服务器连接;所述的源数据库serverl包括表数据存储区、POJO程序存储区;步骤22 :在源数据库serverl的表数据存储区及目标数据库serverf中建立表结构相同的原始表数据,如表I所示,为某单位工作人员信息,其中设置序号为主键,姓名、 身份证、手机号为同步字段。表I某单位员工信息权利要求1.一种数据库表数据实时推送的方法,其特征在于包括以下步骤 (1)源数据库划分为表数据存储区、POJO程序存储区; (2)源数据库的表数据存储区和目标数据库存入相同的原始数据,并标记可以同步的字段及主键信息; (3)源数据库与服务器连接,服务器自动列出源数据库的表数据存储区中可以同步的字段及主键信息; (4)服务器根据可以同步的字段及主键信息生成POJO程序文件,生成的POJO程序文件保存在POJO程序存储区中; (5)服务器根据可以同步的字段及主键信息生成触发器,触发器分为增加触发器、删除触发器、改动触发器; (6)源数据库的表数据存储区中的数据发生变动,源数据库根据变动的数据生成变动记录,将变动记录打包生成推送包,推送包发送至服务器; (7)服务器接收推送包后,发送一个确认包至触发器,触发器接收确认包后,增加触发器、删除触发器、改动触发器依次对推送包进行判断,判断数据的变动操作类本文档来自技高网...
【技术保护点】
一种数据库表数据实时推送的方法,其特征在于包括以下步骤:(1)源数据库划分为表数据存储区、POJO程序存储区;(2)源数据库的表数据存储区和目标数据库存入相同的原始数据,并标记可以同步的字段及主键信息;(3)源数据库与服务器连接,服务器自动列出源数据库的表数据存储区中可以同步的字段及主键信息;(4)服务器根据可以同步的字段及主键信息生成POJO程序文件,生成的POJO程序文件保存在POJO程序存储区中;(5)服务器根据可以同步的字段及主键信息生成触发器,触发器分为增加触发器、删除触发器、改动触发器;(6)源数据库的表数据存储区中的数据发生变动,源数据库根据变动的数据生成变动记录,将变动记录打包生成推送包,推送包发送至服务器;(7)服务器接收推送包后,发送一个确认包至触发器,触发器接收确认包后,增加触发器、删除触发器、改动触发器依次对推送包进行判断,判断数据的变动操作类型,根据判断结果生成临时表;(8)临时表与POJO程序文件关联,并通过POJO程序文件传输至同步更新装置;(9)同步更新装置接收数据并通过临时表中的数据更新目标数据库。
【技术特征摘要】
【专利技术属性】
技术研发人员:梁尔真,袁学群,夏磊,
申请(专利权)人:浙江星汉信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。