本发明专利技术公开了一种终端数据升级方法,包括步骤:在加载新版本的数据升级包时,从数据库主表中读取旧的数据库表格式的数据作为第一数据,并从数据库辅表中读取扩展部分的数据作为第二数据;将第一数据与第二数据合并,并将合并后的数据保存在新的主表数据库中,以完成终端数据的升级操作。本发明专利技术还公开了一种终端数据升级装置。本发明专利技术使得终端数据升级不需要删除数据库文件重新下发配置,提高了升级过程中终端的稳定性,且该升级方式不依赖主备机系统,能满足所有系统结构的终端的软件升级,扩展了终端数据升级的适用范围。
【技术实现步骤摘要】
本专利技术涉及数据处理
,尤其涉及终端数据升级方法及装置。
技术介绍
通信设备软件一般是将网管配置的数据保存在文件数据库中,由于用户不断有新增的需求,新版本的软件为了适应用户新增的需求,经常会将一些数据库表的格式进行扩展,以保存新增功能的配置数据,因此,在通信设备软件升级的时候一般都伴随着这种数据库的表格式的扩展。以前的升级方法多采用删除数据库文件,然后由网管重新下发配置的方法。这个过程需要用户手动干预,比较繁琐,而且网管重新下发配置的过程对于设备稳定性也有一定的影响,严重时甚至会影响业务。现有不需要删除数据库文件的方法,通常需由主机和备机配合才能完成数据库的升级,对于不是主机和备机系统结构的通信设备就无法使用。使得数据库的升级无法满足所有系统结构的通信设备的软件升级,数据库升级受到限制,进而影响通信设备的业务,造成通信设备体验差。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
本专利技术的主要目的在于提供一种终端数据升级方法及装置,旨在解决现有的升级过程中使得数据库的升级无法满足所有系统结构的通信设备的软件升级,数据库升级受到限制,进而影响通信设备的业务,造成通信设备体验差的问题。为实现上述目的,本专利技术提供的一种终端数据升级方法,包括步骤:在加载新版本的数据升级包时,从数据库主表中读取旧的数据库表格式的数据作为第一数据,并从数据库辅表中读取扩展部分的数据作为第二数据;将第一数据与第二数据合并,并将合并后的数据保存在新的主表数据库中,以完成终端数据的升级操作。优选地,所述从数据库主表中读取旧的数据库表格式的数据作为第一数据,并从数据库辅表中读取扩展部分的数据作为第二数据的步骤之前,还包括:将新版本的数据库扩展字段的缺省值注册到辅表数据库文件中;将所述辅表数据库文件添加至新版本的数据升级包中。优选地,所述将新版本的数据库扩展字段的缺省值注册到辅表数据库文件中的步骤包括:确定新版本的数据库待增加、待删除及/或待修改的字段及所确定的字段对应的缺省值;将所确定的缺省值注册到辅助数据库文件中。优选地,所述从数据库主表中读取旧的数据库表格式的数据作为第一数据,并从数据库辅表中读取扩展部分的数据作为第二数据的步骤包括:从数据库主表中读取旧的数据并翻译得到第一翻译结果,将第一翻译结果保存到内存数据表项中作为第一数据;从数据库辅表中读取扩展部分的数据并翻译得到第二翻译结果,将第二翻译结果保存到内存数据表项中作为第二数据。优选地,所述将第一数据与第二数据合并,并将合并后的数据保存在新的主表数据库中的步骤包括:将第一数据和第二数据合并生成新版本的内存数据库表项;将新版本的内存数据库表项保存在新的主表数据库中。此外,为实现上述目的,本专利技术还提供一种终端数据升级装置,包括:读取模块,用于在加载新版本的数据升级包时,从数据库主表中读取旧的数据库表格式的数据作为第一数据,并从数据库辅表中读取扩展部分的数据作为第二数据;合并模块,用于将第一数据与第二数据合并;存储模块,用于将合并后的数据保存在新的主表数据库中,以完成终端数据的升级操作。优选地,所述终端数据升级装置还包括注册模块和添加模块,所述注册模块,用于将新版本的数据库扩展字段的缺省值注册到辅表数据库文件中;所述添加模块,用于将所述辅表数据库文件添加至新版本的数据升级包中。优选地,所述注册模块包括确定单元和注册单元,所述确定单元,用于确定新版本的数据库待增加、待删除及/或待修改的字段及所确定的字段对应的缺省值;所述注册单元,用于将所确定的缺省值注册到辅助数据库文件中。优选地,所述读取模块还包括读取单元、翻译单元和保存单元,所述读取单元,用于从数据库主表中读取旧的数据;所述翻译模块,用于将旧的数据翻译得到第一翻译结果;所述保存单元,用于将第一翻译结果保存到内存数据表项中作为第一数据;所述读取单元,还用于从数据库辅表中读取扩展部分的数据;所述翻译单元,还用于翻译扩展部分的数据得到第二翻译结果;所述保存单元,还用于将第二翻译结果保存到内存数据表项中作为第二数据。优选地,所述合并模块,还用于将第一数据和第二数据合并生成新版本的内存数据库表项;还用于将新版本的内存数据库表项保存在新的主表数据库中。本专利技术通过将需要扩展的数据记录在辅表数据库文件中,并将辅表添加至新版本的数据升级包中,以供终端升级数据时通过辅表数据库文件中的扩展的数据与旧版本的数据合并,生成新的数据,以完成终端升级。有效避免现有的升级过程中使得数据库的升级无法满足所有系统结构的通信设备的软件升级,数据库升级受到限制,进而影响通信设备的业务,造成通信设备体验差的问题。使得终端数据升级不需要删除数据库文件重新下发配置,提高了升级过程中终端的稳定性,且该升级方式不依赖主备机系统,能满足所有系统结构的终端的软件升级,扩展了终端数据升级的适用范围,提高了终端
的体验。附图说明图1为本专利技术终端数据升级方法的较佳实施例的流程示意图;图2为本专利技术从数据库主表中读取旧的数据库表格式的数据作为第一数据,并从数据库辅表中读取扩展部分的数据作为第二数据一实施例的流程示意图;图3为本专利技术终端数据升级过程中数据走向一实施例的流程示意图;图4为本专利技术终端数据升级装置的较佳实施例的功能模块示意图;图5为图4中注册模块一实施例的细化功能模块示意图;图6为图4中读取模块一实施例的细化功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术实施例的主要解决方案是:在加载新版本的数据升级包时,从数据库主表中读取旧的数据库表格式的数据作为第一数据,并从数据库辅表中读取扩展部分的数据作为第二数据;将第一数据与第二数据合并,并将合并后的数据保存在新的主表数据库中,以完成终端数据的升级操作。通过将需要扩展的数据记录在辅表数据库文件中,并将辅表添加至新版本的数据升级包中,以供终端升级数据时通过辅表数据库文件中的扩展的数据与旧版本的数据合并,生成新的数据,以完成终端升级。有效避免现有的升级过程中使得数据库的升级无法满足所有系统结构的通信设备的软件升级,数据库升级受到限制,进而影响通信设备的业务,造成通信设备体验差的问题。使得终端数据升级不需要删除数据库文件重新下发配置,提高了升级过程中终端的稳定性,且该升级方式不依赖主备机系统,能满足所有系统结构的终端的软件升级,扩展了终端数据升级的适用范围,提高终端的体验。由于现有的升级过程中使得数据库的升级无法满足所有系统结构的通信设备的软件升级,数据库升级受到限制,进而影响通信设备的业务,造成通信设备体验差。基于上述问题,本专利技术提供一种终端数据升级方法。参照图1,图1为本专利技术终端数据升级方法的较佳实施例的流程示意图。在一实施例中,所述终端数据升级方法包括:步骤S10,在加载新版本的数据升级包时,从数据库主表中读取旧的数据库表格式的数据作为第一数据,并从数据库辅表中读取扩展部分的数据作为第二数据;在本实施例中,在终端软件需要增加功能,或在终端软件的功能需要修改,及/或在终端软件的功能需要删除时,构建新版本的数据升级包,该新版本的数据升级包用于对终端软件进行升级本文档来自技高网...
【技术保护点】
一种终端数据升级方法,其特征在于,包括步骤:在加载新版本的数据升级包时,从数据库主表中读取旧的数据库表格式的数据作为第一数据,并从数据库辅表中读取扩展部分的数据作为第二数据;将第一数据与第二数据合并,并将合并后的数据保存在新的主表数据库中,以完成终端数据的升级操作。
【技术特征摘要】
1.一种终端数据升级方法,其特征在于,包括步骤:在加载新版本的数据升级包时,从数据库主表中读取旧的数据库表格式的数据作为第一数据,并从数据库辅表中读取扩展部分的数据作为第二数据;将第一数据与第二数据合并,并将合并后的数据保存在新的主表数据库中,以完成终端数据的升级操作。2.如权利要求1所述的终端数据升级方法,其特征在于,所述从数据库主表中读取旧的数据库表格式的数据作为第一数据,并从数据库辅表中读取扩展部分的数据作为第二数据的步骤之前,还包括:将新版本的数据库扩展字段的缺省值注册到辅表数据库文件中;将所述辅表数据库文件添加至新版本的数据升级包中。3.如权利要求2所述的终端数据升级方法,其特征在于,所述将新版本的数据库扩展字段的缺省值注册到辅表数据库文件中的步骤包括:确定新版本的数据库待增加、待删除及/或待修改的字段及所确定的字段对应的缺省值;将所确定的缺省值注册到辅助数据库文件中。4.如权利要求1至3任一项所述的终端数据升级方法,其特征在于,所述从数据库主表中读取旧的数据库表格式的数据作为第一数据,并从数据库辅表中读取扩展部分的数据作为第二数据的步骤包括:从数据库主表中读取旧的数据并翻译得到第一翻译结果,将第一翻译结果保存到内存数据表项中作为第一数据;从数据库辅表中读取扩展部分的数据并翻译得到第二翻译结果,将第二翻译结果保存到内存数据表项中作为第二数据。5.如权利要求4所述的终端数据升级方法,其特征在于,所述将第一数据与第二数据合并,并将合并后的数据保存在新的主表数据库中的步骤包括:将第一数据和第二数据合并生成新版本的内存数据库表项;将新版本的内存数据库表项保存在新的主表数据库中。6.一...
【专利技术属性】
技术研发人员:盛祥时,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。