本申请涉及数据库开发,尤其涉及一种数据状态同步方法、装置、设备、介质及程序产品。
背景技术:
1、数据库产品开发过程中,在新的业务需求上线之后,需要根据新的业务需求对数据库产品的历史版本进行更新和升级。在相关技术中,数据库产品的历史版本更新和升级完成之后提交至测试环境以及部署环境,以分别执行测试和部署操作。然而,在上述版本更新和升级过程中,可能涉及到对数据库产品的多种数据的修改,上述修改导致数据库产品测试不通过或部署失败的风险概率较高,从而降低了数据库产品升级更新的效率。
技术实现思路
1、基于以上技术问题,本申请实施例提供了一种数据状态同步方法、装置、设备、介质及程序产品。
2、本申请实施例提供的技术方案是这样的:
3、本申请实施例首先提供了一种数据状态同步方法,所述方法包括:
4、在模块集合的开发过程中,获取所述模块集合中第k模块的第m代码状态;其中,所述第k模块与数据库的需求集合中的第k需求关联;k为大于或等于1且小于或等于k的整数;k为大于1的整数、且为所述模块集合中所包含模块的数量;m为大于1的整数;
5、确定所述第k模块的第m代码状态与所述第k模块的第m-1代码状态之间的第k差异状态;
6、基于所述第k差异状态以及所述模块集合中模块之间的关联关系,触发所述模块集合中的第一目标数据同步至第k目标状态,以使得同步后的模块集合与所述需求集合匹配;其中,所述第一目标数据以及所述第k目标状态与所述第k差异状态关联。
7、在一些实施例中,所述基于所述第k差异状态以及所述模块集合中模块之间的关联关系,触发所述模块集合中的第一目标数据同步至第k目标状态之前,所述方法还包括:
8、从所述第k模块所包含的数据元素中确定与所述第k差异状态关联的第二目标数据;
9、基于所述关联关系以及所述第二目标数据,从所述模块集合中确定所述第一目标数据。
10、在一些实施例中,所述第二目标数据包括结构化查询语言(structured querylanguage,sql)语句所包含的至少一种数据元素;所述基于所述关联关系以及所述第二目标数据,从所述模块集合中确定所述第一目标数据,包括:
11、基于所述关联关系中与所述至少一种数据元素对应的关联参数,从所述模块集合中确定与所述至少一种数据元素关联的关联sql语句、关联数据库、关联表以及关联字段中的至少一种;
12、确定所述关联sql语句、所述关联数据库、所述关联表以及所述关联字段中的至少一种为所述第一目标数据。
13、在一些实施例中,所述基于所述关联关系以及所述第二目标数据,从所述模块集合中确定所述第一目标数据,包括:
14、基于所述关联关系,确定所述模块集合中与所述第k模块关联的关联模块;
15、确定所述关联模块中所包含的与所述第二目标数据关联的数据为所述第一目标数据。
16、在一些实施例中,所述基于所述第k差异状态以及所述模块集合中模块之间的关联关系,触发所述模块集合中的第一目标数据同步至第k目标状态之后,所述方法还包括:
17、获取针对所述第一目标数据的状态同步结果;
18、若所述状态同步结果表征所述第一目标数据同步成功,对状态同步后的模块集合中的各个模块进行测试,得到测试结果;
19、基于所述测试结果,对所述状态同步后的模块集合进行处理。
20、在一些实施例中,所述基于所述测试结果,对所述状态同步后的模块集合进行处理,包括:
21、若所述测试结果表示所述状态同步后的模块集合中的至少部分模块测试通过,对所述至少部分模块进行集成处理,得到模块集成结果;其中,所述模块集成结果用于部署至用户端设备。
22、本申请实施例还提供了一种数据状态同步装置,所述数据状态同步装置包括:
23、获取模块,用于在模块集合的开发过程中,获取所述模块集合中第k模块的第m代码状态;其中,所述第k模块与数据库的需求集合中的第k需求关联;k为大于或等于1且小于或等于k的整数;k为大于1的整数、且为所述模块集合中所包含模块的数量;m为大于1的整数;
24、确定模块,用于确定所述第k模块的第m代码状态与所述第k模块的第m-1代码状态之间的第k差异状态;
25、同步模块,用于基于所述第k差异状态以及所述模块集合中模块之间的关联关系,触发所述模块集合中的第一目标数据同步至第k目标状态,以使得同步后的模块集合与所述需求集合匹配;其中,所述第一目标数据以及所述第k目标状态与所述第k差异状态关联。
26、本申请实施例还提供了一种数据状态同步设备,所述数据状态同步设备包括处理器和存储器,所述存储器中存储有计算机程序;所述计算机程序被所述处理器执行时,能够实现如前任一所述的数据状态同步方法。
27、本申请实施例还提供了一种计算机可读存储介质,所述存储介质中存储有计算机程序;所述计算机程序被电子设备的处理器执行时,能够实现如前任一所述的数据状态同步方法。
28、本申请实施例还提供了一种计算机程序产品,所述程序产品中包含计算机程序;所述计算机程序被电子设备的处理器执行时,能够实现如前任一所述的数据状态同步方法。
29、本申请实施例提供的数据状态同步方法,在模块集合的开发过程中,获取模块集合中的第k模块的第m代码状态,而第k模块与数据库的需求集合中的第k需求关联,k为大于或等于1且小于或等于k的整数,k为模块集合中所包含模块的数量,如此,通过上述操作,能够在模块集合的开发过程中,实现对各个模块的代码状态的实时跟踪;并且,确定第k模块的第m代码状态与第k模块的第m-1代码状态之间的第k差异状态,在第m-1代码状态为第m代码状态的历史状态的情况下,通过上述操作,能够实现对任意模块的代码状态的变化过程的实时跟踪检测;在此基础上,基于第k状态以及模块集合中模块之间的关联关系,触发模块集合中的第一目标数据同步至第k目标状态,实现了对第一目标数据的针对性精准化同步;另一方面,由于第一目标数据以及第k目标状态均与第k差异状态关联,从而能够提高同步后的模块集合与第k差异状态之间的匹配程度;与此同时,通过触发模块集合中的第一目标数据同步至第k目标状态,以使得同步后的模块集合与需求集合匹配,通过上述操作,在模块集合的开发阶段,就能够实现根据模块集合中的任一模块的代码状态,对模块集合中的其它模块所包含的第一目标数据的针对性和实时性同步,从而能够降低模块集合在测试环节以及部署环节数据由于数据不同步导致的失败风险,进而能够提高与需求集合对应的数据库产品的开发效率。
1.一种数据状态同步方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于所述第k差异状态以及所述模块集合中模块之间的关联关系,触发所述模块集合中的第一目标数据同步至第k目标状态之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述第二目标数据包括结构化查询语言sql语句所包含的至少一种数据元素;所述基于所述关联关系以及所述第二目标数据,从所述模块集合中确定所述第一目标数据,包括:
4.根据权利要求2所述的方法,其特征在于,所述基于所述关联关系以及所述第二目标数据,从所述模块集合中确定所述第一目标数据,包括:
5.根据权利要求1所述的方法,其特征在于,所述基于所述第k差异状态以及所述模块集合中模块之间的关联关系,触发所述模块集合中的第一目标数据同步至第k目标状态之后,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述基于所述测试结果,对所述状态同步后的模块集合进行处理,包括:
7.一种数据状态同步装置,其特征在于,所述数据状态同步装置包括:
8.一种数据状态同步设备,其特征在于,所述数据状态同步设备包括处理器和存储器,所述存储器中存储有计算机程序;所述计算机程序被所述处理器执行时,能够实现如权利要求1至6任一所述的数据状态同步方法。
9.一种计算机可读存储介质,其特征在于,所述存储介质中存储有计算机程序;所述计算机程序被电子设备的处理器执行时,能够实现如权利要求1至6任一所述的数据状态同步方法。
10.一种计算机程序产品,其特征在于,所述程序产品中包含计算机程序;所述计算机程序被电子设备的处理器执行时,能够实现如权利要求1至6任一所述的数据状态同步方法。