一种基于命令模式的自动数据升级方法

文档序号:6356044阅读:235来源:国知局
专利名称:一种基于命令模式的自动数据升级方法
技术领域
本发明涉及广电领域电视台的媒体资产管理系统技术领域,尤其涉及一种基于命令模式的自动数据升级方法。
背景技术
随着数字电视、多媒体电视、多媒体业务的发展与应用越来越广泛,而对于广电行业、数字媒体行业的媒体资产管理系统也需要随时更新升级,而在数据升级过程中涉及到数据版本的升级还包括软件版本的升级,现有技术中还没有一个比较完善的规范能使媒体资产管理系统的升级能够简单的一次性完成。目前不存在一个同级别的自动升级方案,最原始的方式是软件升级后由工程实施人员按照升级说明对数据库或者配置文件进行手动修改。第二种可选方案是每次软件升级 造成数据版本不兼容的时候,专门定制ー个升级软件完成数据的结构和内容的升级。发明人在实施本发明的过程中,发现现有技术至少存在以下技术问题(I)不同级别数据版本于软件版本不能自动升级;(2)针软件升级后需要人工手动修改;(3)软件升级后可能造成数据版本不兼容。

发明内容
为了解决上述现有技术的缺点,本发明提供了一种用于媒体资产管理系统的基于命令模式的自动数据升级的方法,使得在软件升级后能自动识别数据的版本,并将数据逐次升级到最新版本。为了达到上述目的,本发明提供了一种用于媒体资产管理系统的基于命令模式的自动数据升级方法,主要包括检测数据库中的数据版本号与软件升级后的软件版本号;调用软件版本内嵌自动升级命令队列;对数据库中的数据版本号与软件版本号不相同的数据进行自动数据升级。通过本发明实施例在媒体资产管理系统各数据版本升级过程中,主要依赖数据库中的“数据版本号”、软件升级后自带的“软件版本号”进行相应的版本升级,检测数据库中的数据版本号与软件升级后的软件版本号,通过软件内嵌的版本升级命令队列,从而在软件升级后自动识别数据的版本,并将数据逐次升级到最新版本。


为了更清楚的说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍,显而易见的,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图I为本发明实施例一种基于命令模式的自动数据升级方法流程图;图2为本发明实施例的一种基于命令模式的自动数据升级的具体方法步骤图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然所描述的实施例仅是本发明的一部分实施例,不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例一方面提供了一种基于命令模式的自动数据升级方法,如图I所示,具体方法为
SI :检测数据库中的数据版本号与软件升级后的软件版本号。S2 :调用软件版本内嵌自动升级命令队列。调用与数据版本号最邻近的较高ー级命令对列。S3:记录检测到的数据版本号与软件版本号,对数据库中的数据版本号与软件版本号不相同的数据进行自动数据升级,所述自动升级的过程为对于数据版本号与软件版本号只相差一个等级的进行直接命令升级;对于数据版本号与软件版本号相差几个级别的采取逐级升级的方式的进行升级,直到升级到最新版本。S4:检测更新后的数据库内容,进行相应的字段处理,添加表,文件的修改增删等工作。本发明实施例的另一方面以实际应用中不同版本升级的ー个具体场景对本发明实施例一的技术方案进行进一歩的详细的阐述。软件版本从I. 0,2. 0,3. O逐渐升级过来,由于业务发生变化,毎次版本发生大的变动均可能造成数据结构的调整。这里仅举ー个简单的例子进行说明,当然并不引以为限,假设版本I. O中定义了数据库表10个、配置文件2个;软件版本2. O中数据库中新增加表2个、配置文件结构未发生变化;软件版本3. O中増加了数据库表I个、另有3个表的字段需要增删,而且配置文件也由原来的INI (Initial,一种文件扩展名)格式转换为XML(Extensible MarkupLanguage,扩展标记语言)格式。针对以上场景,软件版本3.0中的自动升级的过程包括以下步骤步骤SI :检测数据库中的数据版本号与软件升级后的软件版本号。步骤S2 :软件版本号为3. O,判断数据版本是I. O还是2. O,如果数据版本号是2. O,则执行步骤S3 ;如果数据版本号为I. O,则执行步骤S4。步骤S3 :调用软件版本3. O内嵌自动升级命令队列。从升级队列中将2-3升级命令调用出来并执行。步骤S31 :自动增加数据库表、完成字段的调整、将INI格式的文件内容转换保存为XML格式。步骤S4 :调用软件版本3. O内嵌自动升级命令队列。从升级队列中将1-2升级命令调用出来执行。步骤S41 :为数据库建立两个新増加的表,配置文件结构不做任何变化。然后执行步骤S3。
步骤S5 :检测更新后的数据库内容,再次进行相应的字段处理,添加表,文件的修改增删等工作,更新后进行存储。步骤S6 :继续检测数据版本号与软件版本号,按照上述步骤依次进行自动数据升级。通过本发明实施例在媒体资产管理系统各数据版本升级过程中,主要依赖数据库中的“数据版本号”、软件升级后自带的“软件版本号”进行相应的版本升级,检测数据库中的数据版本号与软件升级后的软件版本号,通过软件内嵌的版本升级命令队列,从而在软件升级后自动识别数据的版本,并将数据逐次升级到最新版本。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可以通过软件实现,也可以借助软件加必要的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储 介质(可以是⑶-R0M,U盘,移动硬盘等)中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。以上所述,仅为本发明的一个最佳具体实施例,但本发明的特征并不局限于此,任何熟悉该项技术的人在本发明领域内,可轻易想到的变化或修饰,都应涵盖在以下本发明的申请专利范围中。
权利要求
1.一种基于命令模式的自动数据升级方法,其特征在于,包括 检测数据库中的数据版本号与软件升级后的软件版本号; 调用软件版本内嵌自动升级命令队列; 对数据库中的数据版本号与软件版本号不相同的数据进行自动数据升级。
2.如权利要求I所述的基于命令模式的自动数据升级方法,其特征在于,所述调用软件版本内嵌自动升级命令队列具体为 根据数据版本号与软件版本号进行自动升级命令队列调用,调用与数据版本号最邻近的较高ー级命令对列。
3.如权利要求I所述的基于命令模式的自动数据升级方法,其特征在于,所述对数据库中的数据版本号与软件版本号不相同的数据进行自动数据升级过程具体为 对于数据版本号与软件版本号只相差一个等级的进行直接命令升级; 对于数据版本号与软件版本号相差几个级别的采取逐级升级的方式的进行升级,直到升级到最新版本。
4.如权利要求I所述的基于命令模式的自动数据升级方法,其特征在于,对数据库中的数据版本号与软件版本号不相同的数据进行自动数据升级还包括 根据较高版本的数据库内容,对升级后的数据进行相应处理包括字段处理,添加表,文件的修改增删。
5.如权利要求I所述的基于命令模式的自动数据升级方法,其特征在于,在检测数据库中的数据版本号与软件升级后的软件版本号后能自动识别数据版本号与软件版本号的不同并进行升级。
6.如权利要求I所述基于命令模式的自动数据升级方法,其特征在于,对数据库中的数据版本号与软件版本号不相同的数据进行自动数据升级后还包括对升级后的数据库实时更新并存储。
全文摘要
本发明公开了一种基于命令模式的自动数据升级方法。在媒体资产管理系统各数据版本升级过程中,主要依赖数据库中的“数据版本号”、软件升级后自带的“软件版本号”进行相应的版本升级,通过软件内嵌的版本升级命令队列,从而在软件升级后自动识别数据的版本,并将数据逐次升级到最新版本。
文档编号G06F9/445GK102681863SQ201110061830
公开日2012年9月19日 申请日期2011年3月15日 优先权日2011年3月15日
发明者孙伟, 杨永晟, 魏彬 申请人:新奥特(北京)视频技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1