本发明涉及软件,更具体地说,涉及一种银行数据副本管理方法、装置、电子设备及存储介质。
背景技术:
1、现阶段银行为了提升数据的标注性与唯一性,要求一种数据只能在一个系统中存储保存,其他系统如果需要使用该数据则去该系统通过接口查询。这样虽然可以保证数据的唯一性,但是频繁的数据调用会给系统运行带来很大的负荷,同时也会影响数据的处理时间。
技术实现思路
1、有鉴于此,为解决上述问题,本发明提供一种银行数据副本管理方法、装置、电子设备及存储介质,技术方案如下:
2、一种银行数据副本管理方法,所述方法包括:
3、响应目标系统对数据源系统的调用请求,在确定所述目标系统满足对所述数据源系统的副本调用条件的情况下,从所述数据源系统中读取所述调用请求对应的调用数据;
4、生成所述调用数据的副本,并将所述调用数据的副本铺底至所述目标系统的数据库中,以使所述目标系统通过查询其数据库调用所述数据源系统。
5、优选的,在上述银行数据副本管理方法中,所述确定所述目标系统满足对所述数据源系统的副本调用条件,包括:
6、采集所述目标系统对所述数据源系统的历史调用参数,所述历史调用参数包含调用频率、每次调用的数据返回时长、以及预设的超时等待时长;
7、根据每次调用的数据返回时长计算单次调用的平均数据返回时长;
8、若所述调用频率大于预设的频率阈值、或者所述平均数据返回时长与所述超时等待时长的比值大于预设的比值阈值,则确定所述目标系统满足对所述数据源系统的副本调用条件。
9、优选的,在上述银行数据副本管理方法中,所述从所述数据源系统中读取所述调用请求对应的调用数据,包括:
10、确定所述目标系统的用户权限、以及待铺底的目标数据库表;
11、若所述用户权限为对所述目标系统的数据库的读写权限,从所述数据源系统中读取所述调用请求对应的调用数据;
12、所述将所述调用数据的副本铺底至所述目标系统的数据库中,包括:
13、将所述调用数据的副本铺底至所述目标系统的数据库的目标数据库表中。
14、优选的,在上述银行数据副本管理方法中,所述银行数据副本管理方法还包括:
15、若监测到所述数据源系统对所述调用数据存在修改操作,从所述数据源系统中读取新调用数据,所述新调用数据为修改后的所述调用数据;
16、生成所述新调用数据的副本,并将所述新调用数据的副本铺底至所述目标系统的数据库中,以将所述数据库中的所述调用数据的副本更新为所述新调用数据的副本。
17、优选的,在上述银行数据副本管理方法中,所述银行数据副本管理方法还包括:
18、在执行所述将所述新调用数据的副本铺底至所述目标系统的数据库中的过程中,若监测到所述目标系统对所述新调用数据的副本存在修改操作、且所修改的数据与所铺底的数据为同一行数据,则截断所述目标系统的修改操作、并进行数据冲突报错;
19、在所述新调用数据的副本铺底结束后,向所述目标系统返回相应的通知信息。
20、优选的,在上述银行数据副本管理方法中,所述银行数据副本管理方法还包括:
21、若监测到所述目标系统对所述调用数据的副本存在修改操作、且所修改的数据与所铺底的数据不为同一行数据,则在所述目标系统对所述调用数据的副本结束修改后,对所修改的数据进行还原。
22、本申请还提供了一种银行数据副本管理装置,所述银行数据副本管理装置包括:
23、请求响应模块,用于响应目标系统对数据源系统的调用请求,在确定所述目标系统满足对所述数据源系统的副本调用条件的情况下,从所述数据源系统中读取所述调用请求对应的调用数据;
24、副本铺底模块,用于生成所述调用数据的副本,并将所述调用数据的副本铺底至所述目标系统的数据库中,以使所述目标系统通过查询其数据库调用所述数据源系统。
25、优选的,在上述银行数据副本管理装置中,用于确定所述目标系统满足对所述数据源系统的副本调用条件的所述请求响应模块,具体用于:
26、采集所述目标系统对所述数据源系统的历史调用参数,所述历史调用参数包含调用频率、每次调用的数据返回时长、以及预设的超时等待时长;根据每次调用的数据返回时长计算单次调用的平均数据返回时长;若所述调用频率大于预设的频率阈值、或者所述平均数据返回时长与所述超时等待时长的比值大于预设的比值阈值,则确定所述目标系统满足对所述数据源系统的副本调用条件。
27、本申请还提供了一种电子设备,所述电子设备包括:至少一个存储器和至少一个处理器;所述存储器存储有应用程序,所述处理器调用所述存储器存储的应用程序,所述应用程序用于实现上述任意一项所述的银行数据副本管理方法。
28、本申请还提供了一种存储介质,所述存储介质存储有计算机程序代码,所述计算机程序代码执行时实现上述任意一项所述的银行数据副本管理方法。
29、相较于现有技术,本发明实现的有益效果为:
30、本发明提供一种银行数据副本管理方法、装置、电子设备及存储介质,响应目标系统对数据源系统的调用请求,在确定目标系统满足对数据源系统的副本调用条件的情况下,从数据源系统中读取调用请求对应的调用数据;生成调用数据的副本,并将调用数据的副本铺底至目标系统的数据库中,以使目标系统通过查询其数据库调用数据源系统。本发明中,目标系统首次向数据源系统发送调用请求时,可以在目标系统满足副本调用条件的情况下,从数据源系统中读取相应的调用数据,进而将该调用数据的副本铺底至目标系统的数据库中,后续目标系统在产生相同的调用请求时可以通过查询其数据库获得调用数据以此实现对数据源系统的调用,这就可以减少对数据源系统的接口查询、避免频繁的数据调用给目标系统和数据源系统的运行所带来的负荷,并且可以极大降低数据的处理时间。
1.一种银行数据副本管理方法,其特征在于,所述银行数据副本管理方法包括:
2.根据权利要求1所述的银行数据副本管理方法,其特征在于,所述确定所述目标系统满足对所述数据源系统的副本调用条件,包括:
3.根据权利要求1所述的银行数据副本管理方法,其特征在于,所述从所述数据源系统中读取所述调用请求对应的调用数据,包括:
4.根据权利要求1所述的银行数据副本管理方法,其特征在于,所述银行数据副本管理方法还包括:
5.根据权利要求4所述的银行数据副本管理方法,其特征在于,所述银行数据副本管理方法还包括:
6.根据权利要求5所述的银行数据副本管理方法,其特征在于,所述银行数据副本管理方法还包括:
7.一种银行数据副本管理装置,其特征在于,所述银行数据副本管理装置包括:
8.根据权利要求7所述的银行数据副本管理装置,其特征在于,用于确定所述目标系统满足对所述数据源系统的副本调用条件的所述请求响应模块,具体用于:
9.一种电子设备,其特征在于,所述电子设备包括:至少一个存储器和至少一个处理器;所述存储器存储有应用程序,所述处理器调用所述存储器存储的应用程序,所述应用程序用于实现权利要求1-6任意一项所述的银行数据副本管理方法。
10.一种存储介质,其特征在于,所述存储介质存储有计算机程序代码,所述计算机程序代码执行时实现权利要求1-6任意一项所述的银行数据副本管理方法。