一种基于日志的数据版本控制方法及装置制造方法及图纸

技术编号:39801793 阅读:23 留言:0更新日期:2023-12-22 02:32
本申请提供了一种基于日志的数据版本控制方法及装置

【技术实现步骤摘要】
一种基于日志的数据版本控制方法及装置


[0001]本申请涉及数据版本控制
,尤其涉及一种基于日志的数据版本控制方法及装置


技术介绍

[0002]数据版本是记录数据各个可选状态的快照,版本管理的任务就是对对象的历史演变过程进行记录和维护,根据实际应用背景选择合适的版本间的拓扑结构

数据版本控制是一种管理和跟踪数据变化的方法,它能够记录数据的历史状态,并允许用户恢复到以前的版本

[0003]目前对于数据版本控制有多种方案,但大多集中在数据库表结构的版本控制,并且需要预先编写每个版本的
SQL
脚本,无法完全满足我们的业务场景

在一些具体的应用场景中,用户使用的业务系统可以存在多种多样的配置方案,在进行业务系统的迁移时,需要直接将用户配置的业务系统迁移到新的环境中,保证业务系统的同步性

然而,当前的数据版本控制方案无法满足用户对业务系统的某些数据进行版本同步的需求

同样的,也无法实现用户对数据修改后回退至某个时间点的数本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种基于日志的数据版本控制方法,其特征在于,所述方法包括:对目标代码中的实体类进行标记并保存,所述目标代码为目标系统当前数据版本对应的代码;记录对所述实体类的数据操作,得到数据操作日志;根据所述数据操作日志提取目标数据表,以便对所述目标数据表进行版本标记;根据版本标记后的目标数据表,得到增量脚本或回退脚本,所述增量脚本用于将所述目标系统当前数据版本进行版本升级,所述回退脚本用于将所述目标系统当前数据版本进行版本回退
。2.
根据权利要求1所述的方法,其特征在于,所述记录对所述实体类的数据操作前,还包括:设置第一接口来封装数据库操作,以便后续所述目标系统中的数据操作继承所述第一接口;设置第二接口,所述第二接口用于继承所述第一接口以实现对所述实体类进行的数据操作
。3.
根据权利要求2所述的方法,其特征在于,所述记录对所述实体类的数据操作,得到数据操作日志,包括:通过拦截器得到通过所述第二接口的数据操作;确定所述数据操作对应的数据对象和操作类型;根据所述数据对象和所述操作类型,得到数据操作日志
。4.
根据权利要求1所述的方法,其特征在于,所述对目标代码中的实体类进行标记并保存,包括:在所述目标代码中确定目标表格和目标类对象,所述目标表格为所述实体类对应的待进行数据版本管理的数据库表格,所述目标类对象为所述实体类对应的待进行数据版本管理的具体对象;利用预设注解标记所述目标表格和所述目标类对象,以便后续读取标记后的所述目标表格和所述目标类对象;将标记后的所述目标表格和所述目标类对象进行保存
。5.
根据权利要求1所述的方法,其特征在于,所述根据版本标记后的目标数据表,得到增量脚本或回退脚本,包括:从所述数据操作日志中提取所述目标数据表对应的数据版本记录;从所述数据版本记录中选择目标版本数据,所述目标版本数据可以包括更新后的版本数据或上一个版本数据;将所述目标版本数据与所述目标系统中对应的当前版本...

【专利技术属性】
技术研发人员:舒适
申请(专利权)人:太保科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1