本申请涉及数据处理,具体涉及一种基于中间表的数据共享方法、装置、设备和存储介质。
背景技术:
1、数据共享是让在不同地方使用不同计算机、不同软件的用户能够读取他人数据并进行各种操作、运算和分析。现如今,数据共享技术广泛应用于不同系统之间的对接,实现系统与系统之间功能和数据的交互对接,进而实现可交互流程,为了更好地实现系统之间的交互,每一个系统都会提供很多需要进行共享的数据,并且多系统的共享过程也很复杂。
2、而现有的数据共享技术不能承担多系统、多数据的共享过程,往往造成数据混乱、共享失败率高等问题。
技术实现思路
1、有鉴于此,本申请提供了一种基于中间表的数据共享方法、装置、设备和存储介质,用于解决现有的数据共享技术不能承担多系统、多数据的共享过程,往往造成数据混乱、共享失败率高等问题。
2、为实现以上目的,现提出的方案如下:
3、第一方面,一种基于中间表的数据共享方法,包括:
4、响应于各个数据共享方发起的进行数据共享的请求指令,确定各个数据共享方需要共享的各条目标数据;
5、获取各条所述目标数据的数据创建时间、数据id和操作类型;
6、按照数据创建时间的先后顺序将各条目标数据的数据id和操作类型输入至预先建立的中间表中,得到第一中间表;
7、基于所述操作类型,按照预设的共享周期将所述第一中间表中的各条目标数据进行共享,并得到各条目标数据所对应的共享结果,将各条目标数据所对应的共享结果返回至所述第一中间表中;其中,在每一个共享周期内,根据已建立的数据共享记录表在所述第一中间表中确定出该共享周期需要共享的第一条目标数据;所述数据共享记录表是由每一个共享周期所共享的最后一条目标数据的数据id组成的。
8、优选地,所述基于所述操作类型,按照预设的共享周期对所述第一中间表中的各条目标数据进行共享,包括:
9、针对每一条目标数据,若该条目标数据的操作类型为新增,则按照预设的共享周期将该条目标数据作为待共享数据进行共享;
10、若该条目标数据的操作类型为删除,则从所述第一中间表中确定与该条目标数据所对应的需要删除的目标数据,并按照预设的共享周期将所述需要删除的目标数据进行删除。
11、优选地,所述基于所述操作类型,按照预设的共享周期对所述第一中间表中的各条目标数据进行共享,包括:
12、若该条目标数据的操作类型为修改,则确定与该条目标数据所对应的需要修改的目标数据;
13、利用该条目标数据对其所对应的需要修改的目标数据进行修改;
14、按照预设的共享周期,将修改后的目标数据作为待共享数据进行共享。
15、优选地,在所述将各条目标数据所对应的共享结果返回至所述第一中间表中之后,还包括:
16、从各条目标数据中判断是否存在共享结果为异常的目标数据;
17、若存在,则将共享结果为异常的各条目标数据作为各条异常数据;
18、针对每一条异常数据,确定该条异常数据所对应的数据共享方;
19、向该条异常数据所对应的数据共享方发送警告指令,以供该条异常数据所对应的数据共享方根据所述警告指令确定新的目标数据。
20、优选地,所述向该条异常数据所对应的数据共享方发送警告指令,以供该条异常数据所对应的数据共享方根据所述警告指令确定新的目标数据,包括:
21、根据共享结果,确定该条异常数据的共享失败类型;
22、向该条异常数据所对应的数据共享方发送标注有所述共享失败类型的警告指令,以供该条异常数据所对应的数据共享方根据所述共享失败类型确定与该异常数据所对应的新的目标数据。
23、优选地,所述在每一个共享周期内,根据已建立的数据共享记录表在所述第一中间表中确定出该共享周期需要共享的第一条目标数据,包括:
24、在每一个共享周期内,获取所述数据共享记录表中的最后一个数据id;
25、在所述第一中间表中定位与所述数据id所对应的目标数据,并将第一中间表中与所述数据id所对应的目标数据的下一条目标数据作为该共享周期需要共享的第一条目标数据。
26、优选地,所述共享失败类型包括:数据不完整、数据出错、数据重复和数据丢失。
27、第二方面,一种基于中间表的数据共享装置,包括:
28、目标数据确定模块,用于响应于各个数据共享方发起的进行数据共享的请求指令,确定各个数据共享方需要共享的各条目标数据;
29、数据信息获取模块,用于获取各条所述目标数据的数据创建时间、数据id和操作类型;
30、输入模块,用于按照数据创建时间的先后顺序将各条目标数据的数据id和操作类型输入至预先建立的中间表中,得到第一中间表;
31、共享模块,用于基于所述操作类型,按照预设的共享周期将所述第一中间表中的各条目标数据进行共享,并得到各条目标数据所对应的共享结果,将各条目标数据所对应的共享结果返回至所述第一中间表中;其中,在每一个共享周期内,根据已建立的数据共享记录表在所述第一中间表中确定出该共享周期需要共享的第一条目标数据;所述数据共享记录表是由每一个共享周期所共享的最后一条目标数据的数据id组成的。
32、第三方面,一种基于中间表的数据共享设备,包括存储器和处理器;
33、所述存储器,用于存储程序;
34、所述处理器,用于执行所述程序,实现如第一方面所述的基于中间表的数据共享方法的各个步骤。
35、第四方面,一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如第一方面所述的基于中间表的数据共享方法的各个步骤。
36、从上述技术方案可以看出,本申请通过响应于各个共享数据方发起的进行数据共享的请求指令,确定各个数据共享方需要共享的各条目标数据,获取各条目标数据的数据创建时间、数据id和操作类型,然后按照数据创建时间的先后顺序将各条目标数据的数据id和操作类型输入至预先建立的中间表中,得到第一中间表,基于操作类型,并按照预设的共享周期将第一中间表中的各条目标数据进行共享,得到各条目标数据对应的共享结果,再将各条目标数据所对应的共享结果返回至第一中间表中,其中,在每一个共享周期内,根据已建立的数据共享记录表在第一中间表中确定出该共享周期需要共享的第一条目标数据;数据共享记录表是由每一个共享周期所共享的最后一条目标数据的数据id组成的。本方案利用第一中间表存储数据,并且按照操作类型对各条目标数据进行共享提高了共享的成功率,同时设定了共享周期可以解决现有共享技术中容易造成数据混乱的问题。
1.一种基于中间表的数据共享方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述操作类型,按照预设的共享周期对所述第一中间表中的各条目标数据进行共享,包括:
3.根据权利要求1所述的方法,其特征在于,所述基于所述操作类型,按照预设的共享周期对所述第一中间表中的各条目标数据进行共享,包括:
4.根据权利要求1所述的方法,其特征在于,在所述将各条目标数据所对应的共享结果返回至所述第一中间表中之后,还包括:
5.根据权利要求4所述的方法,其特征在于,所述向该条异常数据所对应的数据共享方发送警告指令,以供该条异常数据所对应的数据共享方根据所述警告指令确定新的目标数据,包括:
6.根据权利要求1所述的方法,其特征在于,所述在每一个共享周期内,根据已建立的数据共享记录表在所述第一中间表中确定出该共享周期需要共享的第一条目标数据,包括:
7.根据权利要求5所述的方法,其特征在于,所述共享失败类型包括:数据不完整、数据出错、数据重复和数据丢失。
8.一种基于中间表的数据共享装置,其特征在于,包括:
9.一种基于中间表的数据共享设备,其特征在于,包括存储器和处理器;
10.一种存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时,实现如权利要求1-7任一项的基于中间表的数据共享方法的各个步骤。