内容引擎异步升级框架的制作方法

文档序号:6466598阅读:146来源:国知局
专利名称:内容引擎异步升级框架的制作方法
技术领域
本发明的实施例涉及计算机数据库。更为特别地,本发明的实施例 提供一种工具用于升级数据库中被访问的数据记录。
背景技术
数据库是公知的用于存储、搜索以及检索计算机中存储的信息的系 统。现今所使用的最为流行的数据库类型是关系数据库,其通过使用可 以用多种不同方式来整理和访问的表的集合来存储数据。用户使用关系
数据库管理系统(DBMS)来访问关系数据库中的信息。关系数据库中 的每个表包括一个列或多个列的集合。每列通常指明名称和数据类型 (例如,整数、浮点数、字符串,等等)并且可用于存储公共的数据元。
随着时间的推移,应用开发者发布现有软件应用的新版本,例如数 据库、文字处理器、应用服务器等等的新版本。当新软件版本被安装时, 用户可能需要对使用该软件的以前版本所创建的数据记录进行升级。例 如,在内容管理的上下文中,传统的升级工具可被配置成执行诸如升级 关于相对较小数量的数据库对象的数据库元数据之类的任务。然而,传 统的升级工具不能够在不让整个系统离线较长一段时间的条件下升级 较大数量的文档。然而,这对于许多客户来说不是个可接受的解决方案, 因为让内容管理工具离线较长一段时间可能简直是过于破坏运行中的 商业操作。出于这种原因,不可能针对具有大量实例(诸如文档)的对 象执行升级。因此,老数据可能在数据库中保持不变,同时新记录被根 据新版本的软件创建。
取决于新软件版本所引入的功能,新的实现可能必须实时地转换/ 升级老数据(这使性能慢下来)或者忽略它(其花费额外的存储)。作 为替代,基于将被访问的数据记录,用户可能必须同时使用软件应用的新老版本二者。数据库中老数据和新数据的共存还可能造成数据矛盾并 导致不正确的查询结果。

发明内容
本发明的实施例提供一种异步升级工具用于升级计算机数据库 中所存储的数据。本发明的 一 个实施例包括一种方法用于升级多个数 据库记录的方法。该方法通常可包括接收将要对多个数据库记录执行 的升级操作的选择并且生成多个数据块。每个数据块相对于其它数据块 而言可涉及所述多个数据库记录中的不同的数据库记录集合。该方法还 可包括,当任何数据块保持在异步升级队列中时,确定是否存在资源可 用于处理升级队列中的下一个数据块。当确定存在可用的资源时,就从 异步升级队列中选择一数据块,以及对所选数据块中涉及的数据库记录 执行已选升级操作。如果任何数据块保持在所述异步升级队列中,则标 识待升级的下 一个数据块。
本发明的另 一 实施例包括一种包含程序的计算机可用存储介质,该 程序当被运行时执行用于升级多个数据库记录的操作。该操作通常可包 括接收将要对多个数据库记录执行的升级操作的选择,生成多个数据 块。每个数据块相对于其它数据块而言可涉及所述多个数据库记录中的 不同的数据库记录集合。该操作还可包括,当任何数据块保持在异步升 级队列中时,确定是否存在资源可用于处理升级队列中的下一个数据 块。当确定存在可用的资源时,就从异步升级队列中选择数据块,以及 对所选数据块中涉及的数据库记录执行已选升级操作。如果任何数据块 保持在所述异步升级队列中,则标识待升级的下一个数据块。
本发明的另一实施例包括一种具有处理器和包含程序的存储器 的系统,该程序当被处理器执行时被配置成执行用于升级多个数据库
记录的操作。该程序通常可配置成执行以下步骤接收将要对多个数
据库记录执行的升级操作的选择,以及生成多个数据块。每个数据块相 对于其它数据块而言可涉及所述多个数据库记录中的不同的数据库记 录集合。该程序执行的步骤还可包括,当任何数据块保持在异步升级队列中时,确定是否存在资源可用于处理升级队列中的下一个数据块。当 确定存在可用的资源时,就从异步升级队列中选择数据块,以及对所选 数据块中涉及的数据库记录执行已选升级操作。如果任何数据块保持在 所述异步升级队列中,则标识待升级的下一个数据块。


通过参考实施例,可以获知并详细理解本发明的上述特性、优点 和对象,获得对上面简要概括的本发明的具体描述,其中在附图中对 实施例进行了说明。
然而注意,这些附图仅是说明本发明的典型实施例,并且由此不应 看成对本发明范围的限制,因为本发明可包括其他等效的实施例。
图1说明根据本发明的一个实施例的示例性计算系统。
图2说明根据本发明的一个实施例的用于对数据库记录执行异步升 级的方法。
图3A-图3D提供对根据本发明的一个实施例的用于对多个数据 库记录进行升级的方法的说明。
具体实施例方式
本发明的实施例可用于升级系统(例如关系数据库)所存储的多个 数据对象,而且还不必使系统离线。通常,数据记录是根据应用所需要 的特定格式来构造的。例如,数据库可包含存储供内容引擎使用的应用 内容的记录(例如,图像文件、音频文件、以及文本文件,等等),其 用于将内容提供给发请求的用户。在某些情况下,软件应用(例如,用 于对用户对信息的请求做出响应的内容引擎)可能被修改从而需要新的 数据格式或者只是升级到新版本。在这样的情况下,与该应用相关联的 现有数据记录可能必须被升级到新的数据格式。例如,如果经修改的应 用结合了某种类型的数据加密,则任何现有数据记录可能必须被升级成 具有那种类型的数据加密。在数据库包括大量数据记录的情况下,升级 数据可能在内容管理系统上强加较大的处理负荷。因此,内容引擎可能不可用于对用户请求做出响应,诸如不能给商业网站提供内容或者不能 给在公共数据库中存储记录的其他软件应用提供数据记录。
本发明的实施例提供一种工具用于对计算机数据库中所存储的数 据执行异步升级。在一个实施例中,升级工具可被配置成将现有数据记 录分成数据块。每个数据块可以排列在异步队列中。当存在可用的处理 能力时,数据块可进行升级操作,并且另一数据块可被添加到该队列中。 一旦所有数据块都被升级,已升级的数据记录就可以供访问数据库的应 用使用。在一个实施例中,可以对数据记录执行不同类型的升级操作。 通过实现对分离的数据块使用异步升级操作,该工具可减少由于数据升 级而给数据库的可用性或性能带来的影响。
因此,本发明的实施例可以在系统处于"活动(live)"时进行操作, 因为异步升级事件是在数据库处于"联机(online)"时进行执行的。这 么做使得用户能够在进行升级的同时进行工作。此外,通过将数据记录 分成彼此独立地进行升级的多个块,较大的升级可以以较小的组块来处 理。这么做使得升级工作能够随着时间的流逝而发生。而且,可以并行 地在多个服务器上执行升级,使得最小化对联机客户应用的影响。此外, 对系统的用户而言,升级可以透明地执行。也即,在具有适当的过渡逻 辑的背景下执行升级,允许应用使用已升级的数据或未升级的数据来工 作。因此,在升级进行时,系统用户不需要知道这些升级处理或者不需 要中断使用系统。
下面,参考本发明的实施例。然而,应当理解,本发明不局限于具 体描述的各实施例。相反,以下特性和要素的任何组合,无论是否涉及 不同的实施例,都被预期用于实现并实施本发明。此外,在各个实施例 中,本发明提供了优于现有技术的许多优点。然而,虽然本发明的各实 施例可获得优于其他可能的解决方案和/或现有技术的优点,但是无论特 定优点是否是通过给定的实施例获得的,都不会限制本发明。因此,除 了在权利要求(书)中明确记载之外,下述的方面、特性、实施例和优 点仅仅是说明性的而不被看成所附权利要求的要素或限制。同样,除了 在权利要求(书)中明确记载之外,对"本发明"的参考不应当被解释为对此处所公开的发明主题的概括并且不应当看成是所附各权利要求 的要素或限制。
本发明的 一个实施例被实现成用于与计算机系统一起使用的程序 产品。该程序产品中的程序限定了各实施例的功能(包括此处所描述的 方法)并且可以被包含在各种计算机可读存储介质中。说明性的计算机
可读存储介质包括,但不限于(i)在其上永久性存储信息的不可写存 储介质(例如,在计算机内的只读存储器设备,诸如CD-ROM驱动器 可读的CD-ROM); (ii)在其上存储可修改信息的可写存储介质(例 如,可写DVD、 RW-CD以及硬盘驱动器)。这种计算机可读存储介质, 在带有控制本发明的功能的计算机可读指令时,都是本发明的实施例。 其他介质包括通信介质,信息通过所述通信介质传送到计算机,诸如通 过计算机网络或者电话网络,所述网络包括无线通信网络。后面这种实 施例特别地包括向/自因特网和其他网络传送信息。这种通信介质,在带 有控制本发明的功能的计算机可读指令时,都是本发明的实施例。广义 地,此处可将计算机可读存储介质和通信介质统称为计算机可读介质。
通常,被执行用于实现本发明的实施例的例程可以是操作系统或专 用应用、组件、程序、模块、对象或指令序列的一部分。本发明的计算 机程序一般包括大量指令,所述指令将被本地计算机(native computer) 翻译成机器可读格式并且由此翻译成可执行的指令。同样,程序包括变 量和数据结构,其或者归该程序局部所有或者可在存储器中或存储设备 上找到。另外,可以基于程序针对其在本发明的具体实施例中实现的应 用来标识此后所描述的各种程序。然而,应当意识到,下面的任何特定 的程序命名仅是出于方便而使用的,并且因此本发明不应当局限于仅仅 用于这样的命名所标识和/或所暗示的任何具体应用。
图1是说明根据本发明的一个实施例的计算环境100的客户端服务 器视图的框图。如图所示,计算环境100包括客户端计算机llOn网 络115和服务器系统120。在一个实施例中,在环境100中所示的计算 机系统可包括现有计算机系统,例如台式计算机、服务器计算机、膝上 型计算机、平板计算机,等等。然而,图i中所示的计算环境IOO仅是一个计算环境的例子。本发明的实施例可以通过使用其他环境来实现, 无论计算机系统是复杂的多用户计算系统(诸如通过高速网络连接的个 体计算机的集群)、单用户工作站,还是没有非易失性存储装置的网络 装置。此外,图1中所示的、且此处所描述的软件应用可以通过使用在 现有计算机系统(例如台式计算机、服务器计算机、膝上型计算机、平
板计算机,等等)上执行的计算机软件应用来实现。然而,此处所描述 的软件应用不限于任何当前现有的计算环境或编程语言,并且可适于在 新的计算系统可用时利用该新的计算系统。
如图所示,每个客户端计算机110包括中央处理单元(CPU) 102, 其从存储装置104和存储器106中获取指令和数据。CPU 102是可编程 逻辑器件,其执行计算机中的所有指令、逻辑、以及数学处理。存储装 置104存储供客户端计算机IIO使用的应用程序和数据。存储装置104 可包括硬盘驱动器、闪存设备、光学介质等等。客户端计算机110可操 作地连接到网络115。存储器106可包括操作系统(OS),用于管理客 户端计算机110的才喿作。OS的例子包括UNIX、某个版本的Microsoft Windows⑧操作系统、以及发行的Linux⑧操作系统。(注意,Linux是 Linus Torvalds在美国和其他国家的商标)。
如图所示,存储器106包括查询工具108。在一个实施例中,查询 工具108是软件应用,其允许终端用户访问数据库(例如,数据库142) 中所存储的信息。因此,查询工具108可允许用户编写查询并将该查询 提交给数据库系统,数据库系统作为响应可配置成处理查询并返回一组 查询结果。查询工具108可配置成用诸如结构化的查询语言(SQL)之 类的数据库查询语言来编写查询。然而,应当注意,查询工具108仅是 作为例子被示出;任何合适的请求实体都可以提交查询(例如,另一应 用、操作系统,等等)。在一个实施例中,查询工具108被用户应用(例 如,文字处理器)用来请求访问数据库142中所存储的文档。类似地, 查询工具108可以是应用服务器(未示出)的组件,所述应用服务器被 配置成从数据库142中检索数据、处理这样的数据、并返回完全成形的 网页给网络服务器应用,网络服务器应用接着将其提供给发请求的客户端。
如图所示,服务器系统120包括CPU 122,其从存储器126和存储 装置124获得指令。CPU122可以是适于支持本发明的方法的任何处理 器。存储器126是足够用于保存必要的程序和数据结构的任何物理存储 器设备。存储器126可以是一个存储器设备或多个存储器设备的组合, 包括随机存取存储器、非易失性存储器(例如可编程存储器或闪存、只 读存储器,等等)。服务器系统120可操作地连接到网络115,网络115 一般性地表示任何类型的数据通信网络。因此,网络115可表示局域网 和广域网,包括因特网。
作为说明,存储装置124包括数据库142,其可以是例如由IBM公 司提供的DB2关系数据库。数据库142由存储器126中所包括的数据 库管理系统(DBMS) 130控制。在存储器126中还包括应用136,其 表示与数据库142中所包括的数据相互作用的服务器应用。例如,应用 136可以是内容引擎,其对用户针对数据库142中所存储的文档、网页、 或其他信息的请求做出响应。在一个实施例中,DBMS 130包括查询引 擎132和升级工具134。查询引擎132可配置成处理来自应用(例如, 应用136、查询工具108,等等)的数据请求,并返回数据给发请求的 应用。
在一个实施例中,升级工具134可配置成对数据库142中所包括的 数据记录执行异步升级。也即,升级工具134使得在服务器系统120中 存在可用的处理能力时数据库142中包括的数据能够被升级,因此减少 或消除由于数据升级而造成的对DBMS 130的可用性和性能的影响。如 图所示,升级工具134被表示成与应用136相分立的组件。然而,在另 一实施例中,应用136可将升级工具134合并为应用136所提供的功能 的一部分。
此外,升级工具134可配置成执行各种类型的升级操作。每种类型 的升级操作可涉及对数据记录的不同修改。例如, 一种升级操作可用于 加密数据,另一种升级操作可修改内嵌在网页中的HTML标记,而另 一种升级操作可转换数据记录的数据类型,等等。当然,本领域的普通技术人员容易认识到具体的升级操作可以进行设计以适合具体情况的 需要。在一个实施例中,可以针对给定应用(例如文字处理器)所访问 的数据记录集合指定一组升级操作。此外, 一组升级操作可以串行地, 也即根据特定顺序一个接一个地执行、或者4皮此独立地也即并行地#1行。
此外,每种类型的升级操作可具有相应的升级状态标志,表示这样 的数据字段或变量,其被配置成指示针对需进行一组给定的升级操作的
数据库142中的数据记录(例如,被用于存储文字处理文档的所有记录) 的升级操作是否已经完成。最初,升级状态标志可以设置成指示未完成 状态。 一旦所有记录都已经升级,则升级状态标志可以设置成指示完成 状态。注意,每个升级操作的升级状态标志可以与针对其他升级操作的 状态标志相独立地进行设置。
在一个实施例中,升级工具134可配置成使用升级状态标志来确定 针对某个数据记录集合的给定升级操作是否已经完成,并且因此该数据 记录集合是否可供给定应用136访问。例如,在一个实施例中,可以使
位置。如果给定比特是l,则它表示针对那种类型的操作的升级工作未 完成。如果给定比特是O,则表示针对那种类型的操作的升级工作完成 了 (或者反之亦然)。对于新应用的数据记录以及对于已升级的应用的 数据记录,该字段应当是0,也即比特掩码中的每个比特应当被设置成 0或"已完成"。在未升级的服务器中,该字段应当包含针对需要执行的 每个升级任务被设置成1的比特。在这种情况下,升级工具可配置成当 每个升级任务完成时将该比特掩码中的每个比特设置成0。作为替代, 应用136可包括过渡逻辑(transitional logic)以使得用户能够基于发请 求的应用的需要来访问原始数据记录或已升级的数据记录。
在一个实施例中,升级工具134可配置成将数据库142中的数据记 录分成数据块。更为特别地,这些数据记录可以被排序(如果需要), 并且接着被分成优选尺寸的块。数据块的尺寸可以基于CPU 122、存储 器126等等的特性预先确定,从而实现对异步升级操作的高效处理。例如,块的尺寸可被配置成创建针对这样的尺寸进行升级的记录的数据 块,其使得给定的块能够被处理而不会显著打断对数据库130的访问。 类似地,数据块可表示这样的记录,针对所述记录需要执行一组给定升 级才喿作中的 一个升级l喿作。
此外,升级工具134可配置成针对升级操作对数据块进行排队。例 如,升级工具134可将升级操作添加到服务器系统120中所包括的异步 队列中。升级工具134还可配置成确定用于执行升级操作的处理能力的 可用性。处理能力的可用性可以通过例如分析CPU 122和/或DBMS 130 上的当前负荷需求来确定。升级工具134还可配置成设置承袭关键字 (continuation key),表示用于标识待升级的下一个数据块的数据字段或 变量。也即,该承袭关键字可在整个记录升级处理期间的任何点处表示 当前升级状态并且可参考上一个被处理的对象。在这种情况下,由升级 工具134处理的下一个数据块在上一个被处理的块之后开始。即使当组 块散布在具有不同类型的对象的多个表上时,这仍然可行。该承袭关键 字可在第 一数据块被排队时进行设置。
当然,对升级工具134的上述描述是出于说明目的提供的,而不是 旨在限制本发明的范围。其他实施例也在预期中。在一个实施例中,上 面被描述成升级工具134 —部分的功能可以实现成用作系统的分立组 件。
图2说明了根据本发明的一个实施例的用于执行对数据记录的异步 升级的方法200。本领域的普通技术人员将理解,尽管该方法是结合图 1中的系统描述的,但是配置成以任意次序来执行方法200的步骤的任 何系统都落在本发明的范围内。
如图所示,方法200在步骤210处开始,其中接收到对异步数据升 级的请求。已接收的请求可指明待执行的特定类型的升级操作。例如, 用户可以与升级工具134交互以请求异步升级,用于对数据库142中所 存储的数据记录进行加密。例如可以响应于应用136被修改成与加密的 数据记录进行交互而请求这种升级。此外,该请求可指定多种类型的升 级操作。在步骤220处,升级状态标志可设置成指示针对所请求的升级操作
的未完成状态。例如,升级状态标志可设置成指示所请求的加密升级操 作还未完成。作为选择,多个升级状态标志可以被设置成未完成状态, 其中每个标志对应不同类型的升级操作。
在步骤230处,待升级的数据记录可被分成数据块。例如,升级工 具134可以配置成将数据库142中的数据记录分成数据块。在一个实施 例中,数据记录首先可以根据关键字列来进行排序,并且接着可以被分 成优选尺寸的块。出于解释的目的,图3A根据一个实施例提供了对步 骤230的概念性说明300。如图所示,现有数据记录330被分成数据块 320广320N。注意,说明性地,数据块320!-320N如果被合并起来,则 数据块320i - 320N的尺寸等于现有数据记录330的尺寸。
再次参考图2,在步骤240处,方法200进入循环(由步骤240、 250、 260、 270和280所定义),用于处理在步骤230处所创建的每个数 据块。在步骤250处,数据块进入队列,以便进行升级。例如,数据块 可以在存储器126中所包括的异步队列中排队。在步骤260处,可以确 定用于升级操作的处理能力的可用性。在一个实施例中,当资源变得可 用时(例如处理按线程执行),可选择数据块并进行处理。在其他实施 例中,例如,通过分析CPU 122上的当前负载需求,可以确定可用的处 理能力。
一旦在步骤260处确定了处理能力,则在步骤270处,可以对当前 数据块执行异步升级操作。例如,如图3B所示,数据块32(^可以经历 异步升级330,因此产生经升级的数据块340。异步升级330可以表示 例如对数据块320i中所包括的数据记录的加密。
再次参考图2,在步骤280处,承袭关键字可以被设置以标识待升 级的下一个数据块。例如,承袭关键字可以被设置以将数据块3202标识 成待升级的下一个数据块。因此,被标识的块可以在下一个从步骤240 -280的循环中进行处理。 一旦所有数据块在步骤240处都已完成,则 升级操作完成。作为示例,图3C-3D说明数据块3202 - 320N经历异步 升级330并被添加到已升级的数据记录340。再次参考图2,在步骤290处,升级状态标志可被设置以指示针对 所请求的升级操作的完成状态。在一个实施例中,DBMS 130可配置成 使用该升级状态标志,其指示完成状态以使应用136能够访问已升级的 数据记录340。在步骤290之后,方法200终止。如所描述的那样,方 法200可用于升级数据记录供与软件应用的新版本一起使用,同时系统 处于"活动"状态。也即,可以在数据库处于联机的同时执行异步升级 操作。
有利地,此处所描述的异步升级处理允许在进行升级的同时允许用 户继续访问系统。此外,通过将数据记录分成彼此独立进行升级的块, 大的升级可以以较小的组块来处理。特别地,组块可以在整体系统活动 水平较低的期间进行处理。这么做使得升级工作能够以使得对系统用户 的影响最小化的方式发生。此外,对于系统的用户而言,升级可以透明 地执行。也即,升级可以在带有恰当的过渡逻辑的背景中执行,允许应 用使用已升级的数据或未升级的数据来工作。因此,在升级进行时,系 统用户无需知道这些升级处理或者不需要中断使用系统。
尽管上述内容是针对本发明的各实施例,但是在不偏离本发明的基 本范围的情况下还可以想到本发明的其他和另外的实施例,并且本发明 的范围由所附的权利要求书确定。
权利要求
1. 一种用于升级多个数据库记录的计算机实现的方法,包括接收将要对所述多个数据库记录执行的升级操作的选择;生成多个数据块,其中每个数据块相对于其它数据块而言涉及所述多个数据库记录中的不同的数据库记录集合;将所述多个数据块添加到异步升级队列;以及当任何数据块保持在所述异步升级队列中时确定是否存在可用于处理所述升级队列中下一个数据块的资源,当确定存在可用的资源时,从所述异步升级队列中选择数据块,对所选数据块中涉及的数据库记录执行选择的升级操作,以及如果任何数据块保持在所述异步升级队列中,则标识待升级的下一个数据块。
2. 根据权利要求1所述的方法,还包括在生成所述多个数据块 之前,设置升级状态标志以指示选择的升级操作的未完成状态。
3,根据权利要求2所述的方法,还包括当完成针对所述多个数 据块的选择的升级操作时,设置所述升级状态标志以指示选择的升级操 作的完成状态。
4. 根据权利要求1所述的方法,其中所述升级操作是从一种或多 种已定义类型的升级操作中选择的,并且其中所述一种或多种已定义类 型的升级操作中的每一种包括根据用来访问所述多个数据库记录的应 用的至少一个需求对数据库记录进行的不同修改。
5. 根据权利要求1所述的方法,其中所述多个数据库记录以特定 软件应用的第一版本所使用的第 一格式来存储数据。
6. 根据权利要求5所述的方法,其中选择的升级操作被用于将所 述多个数据库记录升级成由所述特定软件应用的第二版本所使用的第二格式。
7. 根据权利要求1所述的方法,其中标识下一个数据块的步骤包 括使用所述下一个数据块的标识符来设置承袭关键字。
8. 根据权利要求1所述的方法,其中所述多个数据库记录被异步升级,所述异步是相对于访问所述多个数据库记录的其他数据库操作而5 。
9. 一种系统,包括 处理器;以及包含程序的存储器,所述程序当被所述处理器执行时被配置成通过 执行以下步骤来执行用于升级多个数据库记录的操作接收将要对所述多个数据库记录执行的升级操作的选择;生成多个数据块,其中每个数据块相对于其它数据块而言涉及所述 多个数据库记录中的不同的数据库记录集合;将所述多个数据块添加到异步升级队列;以及当任何数据块保持在所述异步升级队列中时确定是否存在可用于处理所述升级队列中下一个数据块的资源,当确定存在可用的资源时,从所述异步升级队列中选择数据块,对所选数据块中涉及的数据库记录执行选择的升级操作,以及 如果任何数据块保持在所述异步升级队列中,则标识待升级的 下一个数据块。
10. 根据权利要求9所述的系统,其中所述操作还包括在生成所 述多个数据块之前,设置升级状态标志以指示选择的升级操作的未完成状态。
11. 根据权利要求10所述的系统,其中所述操作还包括当完成 针对所述多个数据块的选择的升级操作时,设置所述升级状态标志以指 示选择的升级操作的完成状态。
12. 根据权利要求9所述的系统,其中所述升级操作是从一种或多种已定义类型的升级操作中选择的,并且其中所述一种或多种已定义类 型的升级操作中的每一种包括根据用来访问所述多个数据库记录的应 用的至少 一个需求对数据库记录进行的不同修改。
13. 根据权利要求9所述的系统,其中所述多个数据库记录以特定软件应用的第 一版本所使用的第 一格式来存储数据。
14. 根据权利要求13所述的系统,其中选择的升级操作被用于将 所述多个数据库记录升级成由所述特定软件应用的第二版本所使用的 第二格式。
15. 根据权利要求9所述的系统,其中标识下一个数据块的步骤包 括使用所述下一个数据块的标识符来设置承袭关键字。
16. 根据权利要求9所述的系统,其中所述多个数据库记录被异步 升级,所述异步是相对于访问所述多个数据库记录的其他数据库操作而言的。
17. —种包含程序的计算机可用的存储介质,所述程序当被运行时 执行用于升级多个数据库记录的操作,所述操作包括权利要求1-8中 任意一项中的方法步骤。
全文摘要
本发明提供一种内容引擎异步升级框架。本发明的实施例提供一种工具用于对计算机数据库中存储的数据执行异步升级。在一个实施例中,升级工具可配置成将现有数据记录分成多个数据块。每个数据块可以排列在异步队列中。当存在可用的处理能力时,数据块可进行升级操作,并且另一数据块可被添加到该队列中。一旦所有数据块都被升级,已升级的数据记录就可以供访问数据库的应用使用。在一个实施例中,可以对数据记录执行不同类型的升级操作。
文档编号G06F17/30GK101446946SQ200810149269
公开日2009年6月3日 申请日期2008年9月22日 优先权日2007年11月28日
发明者M·R·C·西曼, S·M·沃特斯, 毕皖昌 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1