结构化数据的版本管理方法、装置及相关设备制造方法及图纸

技术编号:37104472 阅读:37 留言:0更新日期:2023-04-01 05:03
本申请实施例提供一种结构化数据的版本管理方法、装置及相关设备,应用于信息技术IT领域。该方法包括:获取第一版本的结构化数据,结构化数据包含一个或者多个元素的属性以及属性对应的值;根据第一版本的结构化数据和上一个版本的结构化数据,得到关于第一版本的差异数据,该差异数据表征第一版本的结构化数据与上一个版本的结构化数据之间的差异;记录对应所述第一版本的所述差异数据。本申请实施例中,通过增量存储方式,能够记录结构化数据的变更,使得用户可以便捷地查看到不同版本直接的迭代变化。的迭代变化。的迭代变化。

【技术实现步骤摘要】
结构化数据的版本管理方法、装置及相关设备


[0001]本申请涉及数据库
,尤其涉及结构化数据的版本管理方法、装置及相关设备。

技术介绍

[0002]数据库的设计部署过程中,随着业务调整、需求变更,通常需要对数据库进行多次修改、版本迭代才能设计完成。因此对于数据库模型的版本进行管理,可以便于回溯修改。但是目前的数据库设计软件,在修改数据库模型结构后,无法提供回溯功能。一些场景中,通过代码仓,可以对数据库模型的脚本文件进行版本管理。但是代码仓只能记录代码、数据的修改,而数据库的各个元素之间的依赖关系往往较为复杂,通过记录脚本文件难以对数据库模型的版本进行回溯,非结构化的文本也不利于用户查看数据库结构的修改,用户体验较差。
[0003]因此,如何解决上述问题,是本领域人员正在研究的热点。

技术实现思路

[0004]本申请实施例提供了结构化数据的版本管理方法、装置及相关设备,能够记录结构化数据的变更,使得用户可以便捷地查看到不同版本直接的迭代变化。
[0005]第一方面,本申请实施例提供了一种结构化数据的版本管理方本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种结构化数据的版本管理方法,其特征在于,包括:获取第一版本的结构化数据,所述结构化数据包含元素的属性以及所述属性对应的值;根据所述第一版本的结构化数据和上一个版本的结构化数据,得到关于所述第一版本的差异数据,所述关于第一版本的差异数据表征所述第一版本的结构化数据与所述上一个版本的结构化数据之间的差异,所述关于第一版本的差异数据包含所述第一版本的标识、存在变更的元素的标识以及变更操作类型;记录关于所述第一版本的所述差异数据。2.根据权利要求1所述的方法,其特征在于,所述结构化数据包含一个或者多个模块,每一个模块包含部分元素的属性和所述部分元素的属性对应的值;所述根据第一版本的结构化数据和上一个版本的结构化数据,得到关于所述第一版本的差异数据,包括:将所述第一版本的结构化数据和所述上一个版本的结构化数据,按模块进行比较,得到所述关于所述第一版本的差异数据,所述关于所述第一版本的差异数据包含对应所述一个或者多个模块的差异数据。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:接收来自用户设备的第一请求信息,所述第一请求信息用于请求所述第一版本的结构化数据;根据关于所述第一版本的差异数据以及关于所述第一版本之前的版本的差异数据,得到所述第一版本的结构化数据。4.根据权利要求1

3任一项所述的方法,其特征在于,所述方法还包括:接收来自用户设备的第二请求信息,所述第二请求信息用于请求第一元素的变更记录,所述第一元素属于所述元素;根据关于所述第一版本的差异数据、关于所述第一版本之前的版本的差异数据以及所述第一元素的信息,得到所述第一元素的变更记录。5.根据权利要求1

4任一项所述的方法,其特征在于,所述变更操作类型包含添加、删除或更新中的一项或者多项。6.根据权利要求1

5任一项所述的方法,其特征在于,所述结构化数据属于数据库模型数据、JSON数据、或可扩展标记语言XML数据。7.根据权利要求6所述的方法,其特征在于,所述结构化数据属于数据库模型数据,所述元素属于以下元素种类中的一种或者多种:表、字段、索引、视图、或关系。8.一种版本管理装置,其特征在于,包括:获取单元,用于获取第一版本的结构化数据,所述结构化数据包含元素的属性以及所述属性对应的值;处理单元,用于根据所述第一版本的结构化数据和上一个版本的结构化数据,得到关于所述第...

【专利技术属性】
技术研发人员:凌云王坤温林儒
申请(专利权)人:华为云计算技术有限公司
类型:发明
国别省市:

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

1