logo好方法网

证券交易多分支数据库自动升降级方法


技术摘要:
本发明提供了一种证券交易多分支数据库自动升降级方法,包括以下步骤:将所有版本进行排序,并且找出所有节点末端的版本,根据所有末端的版本进行逆向搜索,一直到起点,形成末端到起点的树形结构,升级路线全部生成,并且储存起来;读取所有版本号,升级时,对树形结  全部
背景技术:
前期开发的项目发布后,数据库已定型。由于后期需求的增加可能需要修改项目 要用到的数据库,这时就需要用到数据库升级,有时候也需要数据库降级。由于需求可能不 一样,在升级或降级主支需要开辟出分支。现有传统的升降级都是采用单线的方法,不可以 管理多个具有不同需求的系统,所以一个系统采用一个单线升降的方式。但是如果一个系 统一个升降方式,就会使系统非常冗余。如果遇到不同的升级,单独写一个升级脚本,这样 一次还好,如果多次,那么这样就不利于管理。如果想知道有没有升级过还要大量的查表, 非常麻烦。 申请日为2006年11月13日,专利号为200610114522X,专利名称为《一种关系数据 库应用自动升级的方法》,公开了一种数据库自动升级的方法,先建立目标数据库,然后对 比源数据库和目标数据库,然后生成脚本修改源数据库,最终达到源数据库和目标数据库 统一的目的,并且仅限于修改表结构。而且没有提及有关有多分支情况下如何升级。
技术实现要素:
1、所要解决的技术问题: 现有的单线升降级方式无法满足现有的存在主支数据库的升降级。 2、技术方案: 为了解决以上问题,本发明提供了一种证券交易多分支数据库自动升降级方法,包括 以下步骤:第一步:将所有版本进行排序,并且找出所有节点末端的版本,第二步:根据所有 末端的版本进行逆向搜索,一直到起点,形成末端到起点的树形结构,升级路线全部生成, 并且储存起来;第三步:读取所有版本号,升级进入到第四步,降级进入到第五步;第四步: 对所述树形结构逆向排序,形成升级时所需的所有路线,然后根据操作者输入的版本号进 行匹配升级;第五步:在读取所有版本号后进行去重处理,达到先将分叉点以下的线路,从 线路末端的节点开始一直降级到分叉点,直到所有分叉路线都降级完成,再开始从分叉点 再向起点或者上一级分叉点进行降级,直到降级到操作者输入的版本号。 所述第二步中,所述储存的内容为所有的版本号和对应的文件,每个文件都会记 录上一个版本和更新的新版本。 所述第三步中,读取所有版本号具体为将所有自动生成的sql脚本以及对应的版 本号进行读取。 所述第四步中,匹配升级的步骤为:读取数据库已经升级过的版本,迭代该升级路 线的所有节点,若检测到没有升级的版本,进行升级。 每次升级都开启一个事务,并且能够使用多路线方案进行升级。 在第五步中,降级的分叉线路是并列关系。 3 CN 111610986 A 说 明 书 2/3 页 所述升级包括目标数据库中数据库结构以及源数据库中数据结构的字段变化信 息、记录变化信息、表变化信息。 所述字段变化信息包括:删除字段、添加字段、修改字段名称、修改字段类型以及 修改字段长度。 所述记录变化信息包括删除记录、增加记录、修改记录。 所述表的变化信息包括创建表、删除表、修改表名、修改字符集。 3、有益效果: 本发明提供的证券交易多分支数据库自动升降级方法能够多线路升级,可以对不同数 据库具有不同升级目标时也可以进行升降级。而且不需要另外建立目标数据库,直接自动 生成脚本,在脚本里写上的sql,导入升级。而且它有版本控制,升级到哪一个版本完全由操 作者决定。 附图说明 图1为本发明的实施例1的升降级方式示意图。
分享到:
收藏