[发明专利]一种基于触发器和主键的数据传输方法、系统和终端在审
申请号: | 202110590666.7 | 申请日: | 2021-05-28 |
公开(公告)号: | CN113590695A | 公开(公告)日: | 2021-11-02 |
发明(设计)人: | 朱滕波 | 申请(专利权)人: | 浪潮电子信息产业股份有限公司 |
主分类号: | G06F16/25 | 分类号: | G06F16/25;G06F16/22 |
代理公司: | 济南诚智商标专利事务所有限公司 37105 | 代理人: | 李修杰 |
地址: | 250101 山东省济南*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 触发器 主键 数据传输 方法 系统 终端 | ||
1.一种基于触发器和主键的数据传输方法,其特征在于,所述方法包括:
在源数据库中建立触发器表和传输表,所述触发器表用于数据传输的打包线程,所述传输表用于数据传输的发送线程;
在业务系统的各数据表中分别建立触发器,其中,任一所述数据表中存储有多个待传输数据;
将每个数据表的数据传输信息保存至触发器表中,所述数据传输信息包括:表名、用于增删改数据的主键、用于增删改操作的操作标志以及操作时间;
在打包线程中,当查询到触发器表中有当前待传输数据时,根据所述当前待传输数据的表名和主键,到所述数据表中提取所述当前待传输数据的整条数据,并根据操作标志组成数据库语句;
将所述数据库语句、当前待传输数据的表名、主键和操作时间保存至传输表中,并根据传输表中已有数据的表名和主键设置当前待传输数据的传输标志;
在发送线程中,按照当前待传输数据的传输标志和操作时间,从传输表中提取数据库语句写入目的数据库中。
2.根据权利要求1所述的一种基于触发器和主键的数据传输方法,其特征在于,所述当查询到触发器表中有当前待传输数据时,根据所述当前待传输数据的表名和主键,到所述数据表中提取所述当前待传输数据的整条数据,并根据操作标志组成数据库语句,包括:
通过查询,判断触发器表中是否有当前待传输数据;
如果是,打包线程按照操作时间顺序,从触发器表中提取所述数据传输信息;
根据当前待传输数据的表名和主键,到所述数据表中提取所述当前待传输数据的整条数据;
根据所述当前待传输数据的整条数据,按照操作标志组成数据库语句。
3.根据权利要求1所述的一种基于触发器和主键的数据传输方法,其特征在于,将所述数据库语句、当前待传输数据的表名、主键和操作时间保存至传输表中,并根据传输表中已有数据的表名和主键设置当前待传输数据的传输标志的方法,包括:
通过查询,判断传输表中是否有相同数据,所述相同数据为:传输表中与当前待传输数据的表名和主键均相同的数据;
如果传输表中有所述相同数据,判定当前待传输数据的表名和主键有传输失败记录;
将所述数据库语句、当前待传输数据的表名、主键和操作时间保存至传输表中,并将当前待传输数据的传输标志设置为所述相同数据的传输标志;
如果传输表中没有所述相同数据,判定当前待传输数据的表名和主键没有传输失败记录;
将所述数据库语句、当前待传输数据的表名、主键和操作时间保存至传输表中,并将当前待传输数据的传输标志设置为0。
4.根据权利要求3所述的一种基于触发器和主键的数据传输方法,其特征在于,将所述数据库语句、当前待传输数据的表名、主键和操作时间保存至传输表中,并将当前待传输数据的传输标志设置为所述相同数据的传输标志之后,所述方法还包括:
从触发器表中删除当前待传输数据。
5.根据权利要求1所述的一种基于触发器和主键的数据传输方法,其特征在于,所述在发送线程中,按照当前待传输数据的传输标志和操作时间,从传输表中提取数据库语句写入目的数据库中,包括:
通过查询,判断传输表中是否有当前待传输数据;
如果是,按照当前待传输数据的传输标志和操作时间,从传输表中提取数据库语句写入目的数据库中;
判断对当前待传输数据的写入操作是否成功;
如果写入操作失败,将传输表中与当前待传输数据的表名和主键相同的所有数据的传输标志均加1;
如果写入操作成功,从传输表中删除当前待传输数据;
判断当前待传输数据的传输标志是否大于0;
如果传输标志大于0,判定当前待传输数据的表名和主键有传输失败记录,且已完成数据修复;
将传输表中与当前待传输数据的表名和主键相同的所有数据的传输标志均置为0。
6.根据权利要求1-5中任一所述的一种基于触发器和主键的数据传输方法,其特征在于,所述打包线程和发送线程并行、异步且循环进行数据传输。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮电子信息产业股份有限公司,未经浪潮电子信息产业股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110590666.7/1.html,转载请声明来源钻瓜专利网。