[发明专利]一种基于触发器和主键的数据传输方法、系统和终端在审
申请号: | 202110590666.7 | 申请日: | 2021-05-28 |
公开(公告)号: | CN113590695A | 公开(公告)日: | 2021-11-02 |
发明(设计)人: | 朱滕波 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | G06F16/25 | 分类号: | G06F16/25;G06F16/22 |
代理公司: | 济南诚智商标专利事务所有限公司 37105 | 代理人: | 李修杰 |
地址: | 250101 山东省济南*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 触发器 主键 数据传输 方法 系统 终端 | ||
本申请公开了一种基于触发器和主键的数据传输方法、系统和终端,该方法包括:建立触发器表和传输表;在各数据表分别建立触发器;将每个数据表的数据传输信息保存至触发器表中;打包线程中,根据当前待传输数据的表名和主键,到数据表中提取当前待传输数据的整条数据组成数据库语句;将数据库语句、当前待传输数据的表名、主键和操作时间保存至传输表中,并根据表名和主键设置传输标志;发送线程中,从传输表中提取数据库语句写入目的数据库中。该系统包括:第一建立模块、第二建立模块、第一保存模块、提取模块、第二保存模块和写入模块。该终端包括:处理器以及与处理器通信连接的存储器。通过本申请,能够有效提高数据传输的准确性和容错性。
技术领域
本申请涉及数据传输技术领域,特别是涉及一种基于触发器和主键的数据传输方法、系统和终端。
背景技术
为确保数据的安全或者满足数据读写分离等需求,对数据库中的数据进行传输是一种常见的操作。
目前常见的数据传输方法,主要包括两种:一种是基于重做日志的数据传输方法,另一种是基于触发器的数据传输方法。由于数据库重做日志是二进制信息,分析难度较大,国内应用更为广泛的是基于触发器的数据传输方法。
基于触发器的数据传输方法,通常是基于数据操作进行数据传输,是一种通过触发器抓取、传输的数据修改操作。具体地,根据触发器的抓取执行每条数据的操作,并传输至目的库中,并不关注前后两个数据之间的操作关系。如果当前数据需要执行插入操作,即insert,则触发器触发插入操作,如果当前数据需要执行删除操作,即delete,则触发器触发删除操作。
然而,目前基于触发器的数据传输方法中,由于是基于数据操作进行的数据传输,设定一条数据先执行insert再执行delete,如果因为目的库中某字段不能为空或者字符长度不够,而导致insert操作在目的库传输失败,但是delete操作在目的库执行成功,那么,当前这条数据经由数据传输后,就变成了先执行delete再执行insert,最终会导致目的库的数据和源库的数据不同,从而使数据传输的准确性降低。
发明内容
本申请提供了一种基于触发器和主键的数据传输方法、系统和终端,以解决现有技术中的基于触发器的数据传输方法使得数据传输准确性较低的问题。
为了解决上述技术问题,本申请实施例公开了如下技术方案:
一种基于触发器和主键的数据传输方法,所述方法包括:
在源数据库中建立触发器表和传输表,所述触发器表用于数据传输的打包线程,所述传输表用于数据传输的发送线程;
在业务系统的各数据表中分别建立触发器,其中,任一所述数据表中存储有多个待传输数据;
将每个数据表的数据传输信息保存至触发器表中,所述数据传输信息包括:表名、用于增删改数据的主键、用于增删改操作的操作标志以及操作时间;
在打包线程中,当查询到触发器表中有当前待传输数据时,根据所述当前待传输数据的表名和主键,到所述数据表中提取所述当前待传输数据的整条数据,并根据操作标志组成数据库语句;
将所述数据库语句、当前待传输数据的表名、主键和操作时间保存至传输表中,并根据传输表中已有数据的表名和主键设置当前待传输数据的传输标志;
在发送线程中,按照当前待传输数据的传输标志和操作时间,从传输表中提取数据库语句写入目的数据库中。
可选地,所述当查询到触发器表中有当前待传输数据时,根据所述当前待传输数据的表名和主键,到所述数据表中提取所述当前待传输数据的整条数据,并根据操作标志组成数据库语句,包括:
通过查询,判断触发器表中是否有当前待传输数据;
如果是,打包线程按照操作时间顺序,从触发器表中提取所述数据传输信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110590666.7/2.html,转载请声明来源钻瓜专利网。