[发明专利]一种基于数据链式的数据库升级方法在审
申请号: | 202010992473.X | 申请日: | 2020-09-21 |
公开(公告)号: | CN112068881A | 公开(公告)日: | 2020-12-11 |
发明(设计)人: | 王小东;熊传宇 | 申请(专利权)人: | 北京天地和兴科技有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71;G06F8/65;G06F16/21 |
代理公司: | 北京科亿知识产权代理事务所(普通合伙) 11350 | 代理人: | 汤东凤 |
地址: | 100193 北京市海淀区东*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 数据 链式 数据库 升级 方法 | ||
本发明公开了一种基于数据链式的数据库升级方法,具体涉及数据库升级技术领域,包括以下步骤:S1:在进行升级操作,首先获取到升级前数据库版本信息;S2:在升级成功文件系统替换之后,系统重启时,获取新的数据库版本信息,此处新的版本信息为保存在初始化SQL脚本中的数据库版本信息;S3:在S2的基础上,获取版本信息之后,与现有版本升级链进行对比,获取当前版本是否支持升级的信息;S4:若当前版本支持升级,则返回需要调用执行的代码块,若不支持升级,则返回空值;S5:在升级动作中加入代码保护和异常捕捉,确保代码能够稳定执行。本发明有效解决数据库维护过程需要考虑多版本兼容问题,极大地提高了数据库维护过程的开发效率。
技术领域
本发明涉及数据库升级技术领域,更具体地说,本发明涉及一种基于数据链式的数据库升级方法。
背景技术
在一个大型的软件项目中,不可避免的要使用数据库来存储数据,而数据库的结构在第一版的时候定下来,之后发布功能更新,或增加业务逻辑,原来的数据库结构可能就不适用了,而如果数据库的结构与之前版本的结构不同,新版本的应用读取旧数据库肯定会出问题,解决办法只有以下两种:1.让用户卸载老版本再安装新的程序;2.软件自行更新数据库结构,当采用第一种方法时,用户的数据库数据会被删除,这是不能接受的,所以必须采取保留数据的数据库升级方式来解决该问题。
在软件开发的过程中,数据库的结构会随着软件功能的变化而进行变化,每次数据库的结构发生变化时,对比升级后的数据库结构和当前数据库结构的差异,构造升级的数据库脚本,然后在升级的时候执行升级脚本,步骤如下:1.确认升级前软件的数据库文件版本如V1;2.确认升级后的软件的数据库文件版本如V2;3.对比两个数据库文件版本的差异,构造升级文件V1_V2_UPDATE;4.在软件升级的过程中执行升级文件,完成数据库的升级;5.根据每个软件的数据库版本信息,重复1到4。当软件版本较多时,需制作的数据库升级脚本越来越多,从V1升级到V2只需要一个脚本,若此后还有一个V3,则需要V1_V3,V2_V3两个脚本,随着软件数据库的版本越来越多,数据库升级的开销已经到了不能接受的地步,必须采用一种新的方式来解决该问题,所以行业中需要一种基于数据链式的数据库升级方法,以解决行业中面临的问题。
发明内容
为了克服现有技术的上述缺陷,本发明的实施例提供一种基于数据链式的数据库升级方法,以解决上述背景技术中提出的问题。
为实现上述目的,本发明提供如下技术方案:一种基于数据链式的数据库升级方法,包括以下步骤:
S1:在进行升级操作,首先获取到升级前数据库版本信息;
S2:在升级成功文件系统替换之后,系统重启时,获取新的数据库版本信息,此处新的版本信息为保存在初始化SQL脚本中的数据库版本信息;
S3:在S2的基础上,获取版本信息之后,与现有版本升级链进行对比,获取当前版本是否支持升级的信息;
S4:若当前版本支持升级,则返回需要调用执行的代码块,若不支持升级,则返回空值;
S5:在升级动作中加入代码保护和异常捕捉,确保代码能够稳定执行。
在上述技术方案的基础上,创建当前数据库版本信息存储文件。
在上述技术方案的基础上,在当前数据库版本信息存储文件中新增一行用于存储数据库版本信息的内容。
在上述技术方案的基础上,编写补丁升级的代码,在版本升级的补丁代码中,加入该版本升级前及升级后的版本信息。
在上述技术方案的基础上,匹配升级前及升级后的版本信息,判定是否升级。
本发明的技术效果和优点:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京天地和兴科技有限公司,未经北京天地和兴科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010992473.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种瓦楞纸制造用可调压痕装置
- 下一篇:一种无传动轴泵喷推进器
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置