应用数据库的更新方法及装置与流程

文档序号:12664749阅读:180来源:国知局
应用数据库的更新方法及装置与流程

本发明涉及一种终端应用技术领域,特别是涉及一种应用数据库的更新方法及装置。



背景技术:

随着市场上平板电脑、智能手机等智能终端的兴起,智能终端已经成为人们生活中不可或缺的一部分,人们可以通过智能终端上安装的客户端应用进行在线聊天、网络游戏、网上购物等操作。为了满足用户多变的需求,应用需要不断进行更新,在应用更新的过程中,需要对应用数据库进行更新,例如,对应用数据库增加一些特定字段或者修改一些数据等。

在对应用数据库进行更新升级的过程中,需要考虑应用数据库历史版本的升级流程,在历史版本的基础上进行更新升级。目前,当应用数据库的版本较多时,需要考虑不同历史版本升级到最新版本的升级流程,开发与测试工作量较大,进而会造成开发成本较高。例如,应用数据库存在3个版本,分别为1.0版本、2.0版本、3.0版本,对于1.0版本,前期需要考虑1.0版本到2.0版本的升级流程,1.0版本到3.0版本的升级流程,并且随着应用数据库后期的版本数量增加,可以还需要考虑1.0版本升级到4.0版本、5.0版本的升级流程,前期开发工作量会越来越大,开发成本会越来越高。



技术实现要素:

有鉴于此,本发明提供了一种应用数据库的更新方法及装置,主要目的在于可以降低开发与测试工作量,可以节约开发成本。

依据本发明一个方面,提供了一种应用数据库的更新方法,该方法包括:

当接收到对应用数据库进行更新的指令时,获取所述应用数据库的当前版本信息,以及需要将所述应用数据库更新到的目标版本信息;

获取所述当前版本信息与所述目标版本信息之间存在的各个版本信息;

根据所述各个版本信息,确定所述应用数据库从当前版本更新到目标版本需要经历的各个更新阶段;

根据所述各个更新阶段,对所述应用数据库进行更新,直至所述应用数据库更新到目标版本。

依据本发明另一个方面,提供了一种应用数据库的更新装置,该装置包括:

获取单元,用于当接收到对应用数据库进行更新的指令时,获取所述应用数据库的当前版本信息,以及需要将所述应用数据库更新到的目标版本信息;

所述获取单元,还用于获取所述当前版本信息与所述目标版本信息之间存在的各个版本信息;

确定单元,用于根据所述各个版本信息,确定所述应用数据库从当前版本更新到目标版本需要经历的各个更新阶段;

更新单元,用于根据所述各个更新阶段,对所述应用数据库进行更新,直至所述应用数据库更新到目标版本。

借由上述技术方案,本发明提供的一种应用数据库的更新方法及装置,与目前需要考虑不同历史版本更新升级到最新版本的升级流程相比,本发明根据应用数据库的当前版本信息与需要更新到的目标版本信息之间存在的各个版本信息,对应用数据库进行分阶段更新,只需考虑每一阶段更新升级流程,就可实现将不同历史版本的应用数据库升级到最新版本的应用数据库,如只需考虑应用数据库1.0版本升级到2.0版本以及2.0版本升级到3.0版本的流程,即可实现1.0版本的应用数据库升级到3.0版本的应用数据库,无需考虑应用数据库1.0版本升级到3.0版本的流程,降低了开发与测试工作量,可以节约开发成本。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了本发明实施例提供的一种应用数据库的更新方法流程示意图;

图2示出了本发明实施例提供的另一种应用数据库的更新方法流程示意图;

图3示出了本发明实施例提供的一种应用数据库的更新装置结构示意图;

图4示出了本发明实施例提供的另一种应用数据库的更新装置结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

本发明实施例提供了一种应用数据库的更新方法,可以降低开发与测试工作量,如图1所示,该方法包括:

101、当接收到对应用数据库进行更新的指令时,获取应用数据库的当前版本信息,以及需要将应用数据库更新到的目标版本信息。

其中,应用数据库可以是一个实际可运行的并为存储、维护和应用系统提供数据的软件系统,是存储介质、处理对象和管理系统的集合体,通常由软件、数据库、和数据管理员组成,其软件主要包括操作系统、各种宿主语言、实用程序以及数据库管理系统。当前版本信息和目标版本信息中可以包括应用数据库版本号、版本名称等信息。

对于本发明实施例的执行主体可以为用于对应用数据库更新升级进行管理的装置,例如,当该装置接收到对应用数据库进行更新的指令时,可以获取该应用数据库当前的版本信息,以及需要将该应用数据库更新到的目标版本信息。

102、获取当前版本信息与目标版本信息之间存在的各个版本信息。

例如,应用数据库当前的版本是1.0版本,此次需要更新到的目标版本是5.0版本,1.0版本与5.0版本之间存在的版本有2.0版本、3.0版本、4.0版本。

103、根据存在的各个版本信息,确定应用数据库从当前版本更新到目标版本需要经历的各个更新阶段。

例如,为了简化对应用数据库更新升级的开发测试过程,可以只考虑相邻版本的更新升级流程,对于当前版本是1.0版本的应用数据库,当需要更新到的目标版本是4.0版本,且之间存在2.0版本、3.0版本时,可以将1.0版本应用数据库升级到2.0版本应用数据库的更新升级过程确定为一个更新阶段、将2.0版本应用数据库升级到3.0版本应用数据库的更新升级过程确定为一个更新阶段、将3.0版本应用数据库升级到4.0版本应用数据库的更新升级过程确定为一个更新阶段。

104、根据需要经历的各个更新阶段,对应用数据库进行更新,直至应用数据库更新到目标版本。

例如,根据更新阶段的确定结果,确定应用数据库从当前版本更新到目标版本需要经历1.0版本升级到2.0版本、2.0版本升级到3.0版本、3.0版本升级到4.0版本这三个更新阶段,根据这三个更新阶段,首先将1.0版本应用数据库更新升级到2.0版本应用数据库、然后将2.0版本应用数据库更新升级到3.0版本应用数据库,最后将3.0版本应用数据库更新升级到4.0版本应用数据库,进而完成该应用数据库从当前1.0版本更新升级到目标4.0版本的过程。

本发明实施例提供的一种应用数据库的更新方法,与目前需要考虑不同历史版本更新升级到最新版本的升级流程相比,本发明实施例根据应用数据库的当前版本信息与需要更新到的目标版本信息之间存在的各个版本信息,对应用数据库进行分阶段更新,只需考虑每一阶段更新升级流程,就可实现将不同历史版本的应用数据库升级到最新版本的应用数据库,降低了开发与测试工作量,可以节约开发成本。

为了更好的对上述图1所示的方法进行理解,作为对上述实施方式的细化和扩展,本发明实施例提供了另一种应用数据库的更新方法,如图2所示,该方法包括:

201、配置应用数据库在不同更新阶段分别对应的配置文件。

其中,配置文件中包含应用数据库的更新规则,例如,更新规则可以为对应用数据库增加一些特定字段或者修改一些数据等规则。

对于本发明实施例,可以预先配置应用数据库在不同更新阶段分别对应的配置文件,通过配置文件实现应用数据库在不同更新阶段的更新升级过程,与目前使用人工编写的SQL(Structured Query Language)语句对应用数据库进行更新的方式相比,只需在配置文件添加相应的更新规则并进行相应的解析执行,即可实现对应用数据库进行更新,无需人工编写复杂的SQL语句,进而可以提高应用数据库的更新效率。

202、当接收到对应用数据库进行更新的指令时,获取应用数据库的当前版本信息,以及需要将应用数据库更新到的目标版本信息。

例如,可以获取应用数据库当前的版本号为v2.1,以及需要将该应用数据库更新到的目标版本号为v3.1。

203、获取当前版本信息与目标版本信息之间存在的各个版本信息。

例如,应用数据库当前的版本号为v2.1,此次需要更新到的目标版本号为v3.1,v2.1与v3.1之前存在的版本号有v2.3、v2.5、v2.7、v2.9这四个版本号。

204、根据存在的各个版本信息,确定应用数据库从当前版本更新到目标版本需要经历的各个更新阶段。

步骤204具体可以包括:根据当前版本信息、目标版本信息,以及之间存在的各个版本信息,将每相邻两个版本信息的更新过程分别确定为一个更新阶段,得到应用数据库从当前版本更新到目标版本需要经历的各个更新阶段,进而可以只考虑相邻版本的更新升级流程,在对应用数据库的最新版本进行开发测试时,只需开发测试从上一版本升级到最新版本即可,降低了开发测试工作量,节约了开发成本。

例如,为了简化对应用数据库更新升级的开发测试过程,可以只考虑相邻版本的更新升级流程,对于当前版本号是v2.1的应用数据库,当需要更新到的目标版本号是v3.1,且之间存在v2.3、v2.5、v2.7、v2.9四个版本号时,可以将版本号为v2.1的应用数据库升级到版本号为v2.3的应用数据库的更新升级过程确定为一个更新阶段、将版本号为v2.3的应用数据库升级到版本号为v2.5的应用数据库的更新升级过程确定为一个更新阶段、将版本号为v2.5的应用数据库升级到版本号为v2.7应用数据库的更新升级过程确定为一个更新阶段、将版本号为v2.7的应用数据库升级到版本号为v2.9应用数据库的更新升级过程确定为一个更新阶段、将版本号为v2.9的应用数据库升级到版本号为v3.1应用数据库的更新升级过程确定为一个更新阶段。

为了兼顾应用数据库的升级效率,可以针对一些特定版本的应用数据库,预先设定跳转更新规则,以便可以提高应用数据库的更新升级效率,此时步骤204具体还可以包括:检测各个版本信息中是否存在具有预定跳转更新规则的版本信息;若存在,则根据预定跳转更新规则,获取相应的跳转目标版本信息;将具有预定跳转更新规则的版本信息与跳转目标版本信息之间的更新过程确定为一个更新阶段。

例如,对于应用数据库的最新版本是10.0版本,由于可能存在从1.0版本应用数据库开始升级的用户,此时该用户如果按照上述方式进行相邻版本的升级过程会耗费较多时间,因此可以预先选定用户比较稳定的版本作为跳转目标版本,如可以选择5.0版本作为跳转目标版本,并且针对1.0版本、2.0版本应用数据库的用户预先设定跳转更新规则,使得对1.0版本、2.0版本的应用数据库的更新升级过程,可以根据该跳转更新规则直接升级到5.0版本,然后再继续进行相邻版本的升级,直至升级到10.0版本的应用数据库,进而可以在降低开发测试工作量的条件下,还能兼顾应用数据库的升级效率。

205、获取应用数据库在各个更新阶段对应的配置文件。

例如,根据更新阶段的确定结果,确定应用数据库从当前版本更新到目标版本需要经历1.0版本升级到2.0版本、2.0版本升级到3.0版本这两个更新阶段,分别获取该应用数据库在这两个更新阶段对应的配置文件。

206、对各个更新阶段对应的配置文件分别进行解析,得到应用数据库在各个更新阶段对应的更新规则。

在本发明实施例中,为了实现利用配置文件进行应用数据库的更新过程,可以预先编写解析引擎,然后通过该解析引擎对配置文件进行解析,得到应用数据库具体的更新规则。

207、根据各个更新阶段对应的更新规则,对应用数据库进行更新,直至应用数据库更新到目标版本。

若以相邻两个版本信息的更新过程确定为一个更新阶段的方式,则步骤207具体可以包括:对应用数据库依次进行相邻版本的更新,直至应用数据库更新到目标版本。例如,根据更新阶段的确定结果,确定应用数据库从当前版本更新到目标版本需要经历1.0版本升级到2.0版本、2.0版本升级到3.0版本这两个更新阶段,根据这两个更新阶段,首先将1.0版本应用数据库更新升级到2.0版本应用数据库、然后将2.0版本应用数据库更新升级到3.0版本应用数据库,进而完成该应用数据库从当前1.0版本更新升级到目标3.0版本的过程。

本发明实施例提供的另一种应用数据库的更新方法,与目前需要考虑不同历史版本更新升级到最新版本的升级流程相比,本发明实施例可以将每相邻两个版本信息的更新过程分别确定为一个更新阶段,进而可以只考虑相邻版本的更新升级流程,在对应用数据库的最新版本进行开发测试时,只需开发测试从上一版本升级到最新版本即可,降低了开发测试工作量,节约了开发成本;并且可以通过配置文件实现应用数据库在不同更新阶段的更新升级过程,无需人工编写复杂的SQL语句,可以提高应用数据库的更新效率。

进一步地,作为图1所述方法的具体实现,本发明实施例提供了一种应用数据库的更新装置,如图3所示,所述装置包括:获取单元31、确定单元32、更新单元33。

获取单元31,可以用于当接收到对应用数据库进行更新的指令时,获取所述应用数据库的当前版本信息,以及需要将所述应用数据库更新到的目标版本信息。其中,当前版本信息和目标版本信息中可以包括应用数据库版本号、版本名称等信息,获取单元31可以为本装置中获取应用数据库版本信息的主要功能模块。

所述获取单元31,还可以用于获取所述当前版本信息与所述目标版本信息之间存在的各个版本信息。例如,应用数据库当前的版本是1.0版本,此次需要更新到的目标版本是4.0版本,1.0版本与4.0版本之间存在的版本有2.0版本、3.0版本。

确定单元32,可以用于根据所述各个版本信息,确定所述应用数据库从当前版本更新到目标版本需要经历的各个更新阶段。确定单元32可以为本装置中确定应用数据库从当前版本更新到目标版本需要经历的各个更新阶段的主要功能模块。

更新单元33,可以用于根据所述各个更新阶段,对所述应用数据库进行更新,直至所述应用数据库更新到目标版本。更新单元33为本装置中对应用数据库进行更新的主要功能模块。

需要说明的是,本发明实施例提供的一种应用数据库的更新装置所涉及各功能单元的其他相应描述,可以参考图1中的对应描述,在此不再赘述。

本发明实施例提供的一种应用数据库的更新装置,包括:获取单元、确定单元、更新单元等,与目前需要考虑不同历史版本更新升级到最新版本的升级流程相比,本发明实施例根据应用数据库的当前版本信息与需要更新到的目标版本信息之间存在的各个版本信息,对应用数据库进行分阶段更新,只需考虑每一阶段更新升级流程,就可实现将不同历史版本的应用数据库升级到最新版本的应用数据库,降低了开发与测试工作量,可以节约开发成本。

进一步地,作为图2所述方法的具体实现,本发明实施例提供了一种应用数据库的更新装置,如图4所示,所述装置包括:获取单元41、确定单元42、更新单元43。

获取单元41,可以用于当接收到对应用数据库进行更新的指令时,获取所述应用数据库的当前版本信息,以及需要将所述应用数据库更新到的目标版本信息。

所述获取单元41,还可以用于获取所述当前版本信息与所述目标版本信息之间存在的各个版本信息。

确定单元42,可以用于根据所述各个版本信息,确定所述应用数据库从当前版本更新到目标版本需要经历的各个更新阶段。

更新单元43,可以用于根据所述各个更新阶段,对所述应用数据库进行更新,直至所述应用数据库更新到目标版本。

所述确定单元42,具体可以用于根据所述当前版本信息、所述各个版本信息和所述目标版本信息,将每相邻两个版本信息的更新过程分别确定为一个更新阶段,得到所述应用数据库从当前版本更新到目标版本需要经历的各个更新阶段,进而可以只考虑相邻版本的更新升级流程,在对应用数据库的最新版本进行开发测试时,只需开发测试从上一版本升级到最新版本即可,降低了开发测试工作量,节约了开发成本。

所述更新单元43,具体可以用于对所述应用数据库依次进行相邻版本的更新,直至所述应用数据库更新到目标版本。

为了兼顾应用数据库的升级效率,可以针对一些特定版本的应用数据库,预先设定跳转更新规则,以便可以提高应用数据库的更新升级效率,此时所述确定单元42包括:检测模块421、获取模块422、确定模块423。

检测模块421,可以用于检测所述各个版本信息中是否存在具有预定跳转更新规则的版本信息。

获取模块422,可以用于若所述检测模块421检测出所述各个版本信息中存在具有预定跳转更新规则的版本信息,则根据所述预定跳转更新规则,获取相应的跳转目标版本信息。

确定模块423,可以用于将所述具有预定跳转更新规则的版本信息与所述跳转目标版本信息之间的更新过程确定为一个更新阶段。

进一步地,为了提高应用数据库的更新效率,所述装置还包括:配置单元44。

所述配置单元44,可以用于配置所述应用数据库在不同更新阶段分别对应的配置文件,所述配置文件中包含所述应用数据库的更新规则。

所述更新单元43,具体可以用于获取所述应用数据库在所述各个更新阶段对应的配置文件;对所述各个更新阶段对应的配置文件分别进行解析,得到所述应用数据库在所述各个更新阶段对应的更新规则;根据所述各个更新阶段对应的更新规则,对所述应用数据库进行更新,与目前使用人工编写的SQL语句对应用数据库进行更新的方式相比,只需在配置文件添加相应的更新规则并进行相应的解析执行,即可实现对应用数据库进行更新,无需人工编写复杂的SQL语句,进而可以提高应用数据库的更新效率。

需要说明的是,本发明实施例提供的另一种应用数据库的更新装置所涉及各功能单元的其他相应描述,可以参考图2中的对应描述,在此不再赘述。

本发明实施例提供的另一种应用数据库的更新装置,包括:获取单元、确定单元、更新单元、配置单元等,与目前需要考虑不同历史版本更新升级到最新版本的升级流程相比,本发明实施例可以将每相邻两个版本信息的更新过程分别确定为一个更新阶段,进而可以只考虑相邻版本的更新升级流程,在对应用数据库的最新版本进行开发测试时,只需开发测试从上一版本升级到最新版本即可,降低了开发测试工作量,节约了开发成本;并且可以通过配置文件实现应用数据库在不同更新阶段的更新升级过程,无需人工编写复杂的SQL语句,可以提高应用数据库的更新效率。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

可以理解的是,上述方法及装置中的相关特征可以相互参考。另外,上述实施例中的“第一”、“第二”等是用于区分各实施例,而并不代表各实施例的优劣。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的一种应用数据库的更新方法及装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1