[发明专利]一种基于命令模式的自动数据升级方法无效
申请号: | 201110061830.1 | 申请日: | 2011-03-15 |
公开(公告)号: | CN102681863A | 公开(公告)日: | 2012-09-19 |
发明(设计)人: | 孙伟;杨永晟;魏彬 | 申请(专利权)人: | 新奥特(北京)视频技术有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F17/30 |
代理公司: | 北京挺立专利事务所(普通合伙) 11265 | 代理人: | 叶树明 |
地址: | 100195 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 命令 模式 自动 数据 升级 方法 | ||
技术领域
本发明涉及广电领域电视台的媒体资产管理系统技术领域,尤其涉及一种基于命令模式的自动数据升级方法。
背景技术
随着数字电视、多媒体电视、多媒体业务的发展与应用越来越广泛,而对于广电行业、数字媒体行业的媒体资产管理系统也需要随时更新升级,而在数据升级过程中涉及到数据版本的升级还包括软件版本的升级,现有技术中还没有一个比较完善的规范能使媒体资产管理系统的升级能够简单的一次性完成。
目前不存在一个同级别的自动升级方案,最原始的方式是软件升级后由工程实施人员按照升级说明对数据库或者配置文件进行手动修改。第二种可选方案是每次软件升级造成数据版本不兼容的时候,专门定制一个升级软件完成数据的结构和内容的升级。
发明人在实施本发明的过程中,发现现有技术至少存在以下技术问题:
(1)不同级别数据版本于软件版本不能自动升级;
(2)针软件升级后需要人工手动修改;
(3)软件升级后可能造成数据版本不兼容。
发明内容
为了解决上述现有技术的缺点,本发明提供了一种用于媒体资产管理系统的基于命令模式的自动数据升级的方法,使得在软件升级后能自动识别数据的版本,并将数据逐次升级到最新版本。
为了达到上述目的,本发明提供了一种用于媒体资产管理系统的基于命令模式的自动数据升级方法,主要包括:
检测数据库中的数据版本号与软件升级后的软件版本号;
调用软件版本内嵌自动升级命令队列;
对数据库中的数据版本号与软件版本号不相同的数据进行自动数据升级。
通过本发明实施例在媒体资产管理系统各数据版本升级过程中,主要依赖数据库中的“数据版本号”、软件升级后自带的“软件版本号”进行相应的版本升级,检测数据库中的数据版本号与软件升级后的软件版本号,通过软件内嵌的版本升级命令队列,从而在软件升级后自动识别数据的版本,并将数据逐次升级到最新版本。
附图说明
为了更清楚的说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍,显而易见的,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例一种基于命令模式的自动数据升级方法流程图;
图2为本发明实施例的一种基于命令模式的自动数据升级的具体方法步骤图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然所描述的实施例仅是本发明的一部分实施例,不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明实施例一方面提供了一种基于命令模式的自动数据升级方法,如图1所示,具体方法为:
S1:检测数据库中的数据版本号与软件升级后的软件版本号。
S2:调用软件版本内嵌自动升级命令队列。调用与数据版本号最邻近的较高一级命令对列。
S3:记录检测到的数据版本号与软件版本号,对数据库中的数据版本号与软件版本号不相同的数据进行自动数据升级,所述自动升级的过程为:对于数据版本号与软件版本号只相差一个等级的进行直接命令升级;对于数据版本号与软件版本号相差几个级别的采取逐级升级的方式的进行升级,直到升级到最新版本。
S4:检测更新后的数据库内容,进行相应的字段处理,添加表,文件的修改增删等工作。
本发明实施例的另一方面以实际应用中不同版本升级的一个具体场景对本发明实施例一的技术方案进行进一步的详细的阐述。
软件版本从1.0、2.0、3.0逐渐升级过来,由于业务发生变化,每次版本发生大的变动均可能造成数据结构的调整。这里仅举一个简单的例子进行说明,当然并不引以为限,假设版本1.0中定义了数据库表10个、配置文件2个;软件版本2.0中数据库中新增加表2个、配置文件结构未发生变化;软件版本3.0中增加了数据库表1个、另有3个表的字段需要增删,而且配置文件也由原来的INI(Initial,一种文件扩展名)格式转换为XML(Extensible MarkupLanguage,扩展标记语言)格式。
针对以上场景,软件版本3.0中的自动升级的过程包括以下步骤:
步骤S1:检测数据库中的数据版本号与软件升级后的软件版本号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新奥特(北京)视频技术有限公司,未经新奥特(北京)视频技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110061830.1/2.html,转载请声明来源钻瓜专利网。