一种数据升级方法和装置制造方法及图纸

技术编号:15615925 阅读:37 留言:0更新日期:2017-06-14 03:20
本发明专利技术实施例公开了一种数据升级方法,获取当前版本的数据版本号和全局数据升级方法列表;确定所述全局数据升级方法列表中与所述当前版本的数据版本号对应的升级方法,并执行所述升级方法。本发明专利技术实施例同时还公开了一种数据升级装置。

【技术实现步骤摘要】
一种数据升级方法和装置
本专利技术涉及计算机
,尤其涉及一种数据升级方法和装置。
技术介绍
软件升级后,通常需要进行数据升级才能保证软件顺利运行。数据升级通常是在版本发布前对升级前后版本数据差异规则进行分析,开发数据升级软件。现有技术中,除了正常功能开发外,对发布的软件版本要单独开发数据升级软件,该数据升级软件与待发布的软件版本对应。实现敏捷开发以来,软件版本发布周期不断缩短,有时只需1-2周,数据升级软件的开发将严重影响版本发布进度,这样容易导致软件版本发布滞后。而且,实际使用的版本种类繁多,通常不能对客户需求指定使用哪些版本,为避免开发升级软件过多的工作量,只能从A版本能升级到B版本,再从B版本能升级到C版本,即现有技术不支持跨版本升级。例如,A版本到C版本升级,A版本能升级到B版本,B版本能升级到C版本,但可能不支持A版本到C版本升级,因为A到C又是另外一套规则,需要额外的工作量制定适合A到C版本升级的升级软件。
技术实现思路
为解决上述技术问题,本专利技术实施例提供一种数据升级方法和装置,可以应对快速短期的软件版本发布,而且,支持跨版本的升级。本专利技术的技术方案是这样实现的:本专利技术实施例提供一种数据升级方法,所述数据升级方法包括:获取当前版本的数据版本号和全局数据升级方法列表;确定所述全局数据升级方法列表中与所述当前版本的数据版本号对应的升级方法,并执行所述升级方法。进一步地,所述数据版本号至少包括:数据的生成时间;所述升级方法的名称至少包括:升级方法版本号和表名,其中,所述升级方法版本号与所述数据版本号一一对应。进一步地,所述全局数据升级方法列表包括:所述数据版本号的所有升级方法,其中,所述全局数据升级方法列表中的所有升级方法按照所述升级方法版本号由低版本到高版本排序。进一步地,所述确定所述全局数据升级方法列表中与所述当前版本的数据版本号对应的升级方法,并执行所述升级方法,包括:在所述全局数据升级方法列表中查找与所述当前版本的数据版本号相同的升级方法版本号为第一升级方法版本号;根据所述升级方法版本号由低版本到高版本的顺序,从所述第一升级方法版本号对应的升级方法开始依次进行升级,直至所述当前版本的数据版本号更新至最新版本的数据版本号。进一步地,执行升级时所述当前版本的数据版本号更新为升级后的数据版本号。本专利技术实施例同时还提供一种数据升级装置,所述数据升级装置包括:获取单元、处理单元,其中,所述获取单元,用于获取当前版本的数据版本号和全局数据升级方法列表;所述处理单元,用于确定所述全局数据升级方法列表中与所述当前版本的数据版本号对应的升级方法,并执行所述升级方法。进一步地,所述数据版本号至少包括:数据的生成时间;所述升级方法的名称至少包括:升级方法版本号和表名,其中,所述升级方法版本号与所述数据版本号一一对应。进一步地,所述全局数据升级方法列表包括:所述数据版本号的所有升级方法,其中,所述全局数据升级方法列表中的所有升级方法按照所述升级方法版本号由低版本到高版本排序。进一步地,所述处理单元,用于在所述全局数据升级方法列表中查找与所述当前版本的数据版本号相同的升级方法版本号为第一升级方法版本号;还用于根据所述升级方法版本号由低版本到高版本的顺序,从所述第一升级方法版本号对应的升级方法开始依次进行升级,直至所述当前版本的数据版本号更新至最新版本的数据版本号。进一步地,所述处理单元,用于执行升级时所述当前版本的数据版本号更新为升级后的数据版本号。本专利技术实施例提供了一种数据升级方法和装置,获取当前版本的数据版本号和全局数据升级方法列表;确定所述全局数据升级方法列表中与所述当前版本的数据版本号对应的升级方法,并执行所述升级方法。本专利技术实施例提供的数据升级方法和装置,可以实现数据版本的升级,以及跨任意版本的升级,数据升级方法与数据代码同时生成,可以应对快速短期的软件版本发布。附图说明图1为本专利技术实施例提供的数据升级方法流程示意图一;图2为本专利技术实施例提供的全局数据升级方法列表示意图;图3为本专利技术实施例提供的数据升级方法流程示意图二;图4为本专利技术实施例提供的数据升级装置结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。实施例一本专利技术实施例提供一种数据升级方法,如图1所示,所述数据升级方法包括:步骤101、数据升级装置获取当前版本的数据版本号和全局数据升级方法列表。具体的,数据升级装置检测当前版本的数据版本号和当前版本的全局数据升级方法列表。其中,所述数据版本号至少包括:数据的生成时间。示例性的,如图2所示,数据版本号为“201505161200”,数据的生成时间为2015年05月16日12点00分。具体的,所述升级方法的名称至少包括:升级方法版本号和表名,其中,所述升级方法版本号为数据的生成时间,所述升级方法版本号与所述数据版本号一一对应。示例性的,如图2所示,升级方法的名称“D_201411041407_create_TableA”的升级方法版本号为“201411041407”,表明在2014年11月04日14点07分提交了代码,代码中创建了表A。具体的,如图2所示,所述全局数据升级方法列表包括:所述数据版本号的所有升级方法,其中,所述全局数据升级方法列表中的所有升级方法按照所述升级方法版本号由低版本到高版本排序。所述升级方法版本号为数据的生成时间,即根据数据的生成时间的先后进行排序。其中,所述升级方法的生成可以包括:说明表在前后两个版本变化的规则,例如,新增表或者删除表,字段的增加、删除和修改等;以修改数据的代码提交时间命名升级方法版本号,例如,-年-月-日-时-分;以升级方法版本号、表操作名称、表名一起命名为升级方法的名称,例如,“D_201505211100_update_TableE”,升级方法版本号为“201505211100”,表操作名称为“update”,表名为“TableE”;将携带数据版本号的升级方法注册到全局数据升级方法列表;书写测试用例,以保证升级方法的正确性;提交功能代码时一并提交升级方法和测试用例。步骤102、数据升级装置确定所述全局数据升级方法列表中与所述当前版本的数据版本号对应的升级方法,并执行所述升级方法。具体的,数据升级装置在所述全局数据升级方法列表中查找与所述当前版本的数据版本号相同的升级方法版本号为第一升级方法版本号,然后,根据所述升级方法版本号由低版本到高版本的顺序,从所述第一升级方法版本号对应的升级方法开始依次进行升级,直至所述当前版本的数据版本号更新至最新版本的数据版本号。其中,在执行升级时所述当前版本的数据版本号更新为升级后的数据版本号。示例性的,如图2所示,全局数据升级方法列表按照升级方法版本号排序,数据升级装置根据数据版本号,检测当前版本的数据版本号“201505161200”在全局数据升级方法列表中对应升级方法版本号的位置,如图2中箭头所示的位置,确定与所述当前版本的数据版本号相同的升级方法版本号为第一升级方法版本号,第一升级方法版本号对应的升级方法为“D_201505161200_update_TableD”。从“D_201505161200_update_TableD”本文档来自技高网...
一种数据升级方法和装置

【技术保护点】
一种数据升级方法,其特征在于,所述数据升级方法包括:获取当前版本的数据版本号和全局数据升级方法列表;确定所述全局数据升级方法列表中与所述当前版本的数据版本号对应的升级方法,并执行所述升级方法。

【技术特征摘要】
1.一种数据升级方法,其特征在于,所述数据升级方法包括:获取当前版本的数据版本号和全局数据升级方法列表;确定所述全局数据升级方法列表中与所述当前版本的数据版本号对应的升级方法,并执行所述升级方法。2.根据权利要求1所述的数据升级方法,其特征在于,所述数据版本号至少包括:数据的生成时间;所述升级方法的名称至少包括:升级方法版本号和表名,其中,所述升级方法版本号与所述数据版本号一一对应。3.根据权利要求2所述的数据升级方法,其特征在于,所述全局数据升级方法列表包括:所述数据版本号的所有升级方法,其中,所述全局数据升级方法列表中的所有升级方法按照所述升级方法版本号由低版本到高版本排序。4.根据权利要求3所述的数据升级方法,其特征在于,所述确定所述全局数据升级方法列表中与所述当前版本的数据版本号对应的升级方法,并执行所述升级方法,包括:在所述全局数据升级方法列表中查找与所述当前版本的数据版本号相同的升级方法版本号为第一升级方法版本号;根据所述升级方法版本号由低版本到高版本的顺序,从所述第一升级方法版本号对应的升级方法开始依次进行升级,直至所述当前版本的数据版本号更新至最新版本的数据版本号。5.根据权利要求4所述的数据升级方法,其特征在于,执行升级时所述当前版本的数据版本号更新为升级后的数据版本号。6.一...

【专利技术属性】
技术研发人员:郑烨
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1