[发明专利]内容引擎异步升级框架无效
申请号: | 200810149269.0 | 申请日: | 2008-09-22 |
公开(公告)号: | CN101446946A | 公开(公告)日: | 2009-06-03 |
发明(设计)人: | 毕皖昌;M·R·C·西曼;S·M·沃特斯 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京市金杜律师事务所 | 代理人: | 王茂华 |
地址: | 美国纽*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内容 引擎 异步 升级 框架 | ||
技术领域
本发明的实施例涉及计算机数据库。更为特别地,本发明的实施例提供一种工具用于升级数据库中被访问的数据记录。
背景技术
数据库是公知的用于存储、搜索以及检索计算机中存储的信息的系统。现今所使用的最为流行的数据库类型是关系数据库,其通过使用可以用多种不同方式来整理和访问的表的集合来存储数据。用户使用关系数据库管理系统(DBMS)来访问关系数据库中的信息。关系数据库中的每个表包括一个列或多个列的集合。每列通常指明名称和数据类型(例如,整数、浮点数、字符串,等等)并且可用于存储公共的数据元。
随着时间的推移,应用开发者发布现有软件应用的新版本,例如数据库、文字处理器、应用服务器等等的新版本。当新软件版本被安装时,用户可能需要对使用该软件的以前版本所创建的数据记录进行升级。例如,在内容管理的上下文中,传统的升级工具可被配置成执行诸如升级关于相对较小数量的数据库对象的数据库元数据之类的任务。然而,传统的升级工具不能够在不让整个系统离线较长一段时间的条件下升级较大数量的文档。然而,这对于许多客户来说不是个可接受的解决方案,因为让内容管理工具离线较长一段时间可能简直是过于破坏运行中的商业操作。出于这种原因,不可能针对具有大量实例(诸如文档)的对象执行升级。因此,老数据可能在数据库中保持不变,同时新记录被根据新版本的软件创建。
取决于新软件版本所引入的功能,新的实现可能必须实时地转换/升级老数据(这使性能慢下来)或者忽略它(其花费额外的存储)。作为替代,基于将被访问的数据记录,用户可能必须同时使用软件应用的新老版本二者。数据库中老数据和新数据的共存还可能造成数据矛盾并导致不正确的查询结果。
发明内容
本发明的实施例提供一种异步升级工具用于升级计算机数据库中所存储的数据。本发明的一个实施例包括一种方法用于升级多个数据库记录的方法。该方法通常可包括接收将要对多个数据库记录执行的升级操作的选择并且生成多个数据块。每个数据块相对于其它数据块而言可涉及所述多个数据库记录中的不同的数据库记录集合。该方法还可包括,当任何数据块保持在异步升级队列中时,确定是否存在资源可用于处理升级队列中的下一个数据块。当确定存在可用的资源时,就从异步升级队列中选择一数据块,以及对所选数据块中涉及的数据库记录执行已选升级操作。如果任何数据块保持在所述异步升级队列中,则标识待升级的下一个数据块。
本发明的另一实施例包括一种包含程序的计算机可用存储介质,该程序当被运行时执行用于升级多个数据库记录的操作。该操作通常可包括接收将要对多个数据库记录执行的升级操作的选择,生成多个数据块。每个数据块相对于其它数据块而言可涉及所述多个数据库记录中的不同的数据库记录集合。该操作还可包括,当任何数据块保持在异步升级队列中时,确定是否存在资源可用于处理升级队列中的下一个数据块。当确定存在可用的资源时,就从异步升级队列中选择数据块,以及对所选数据块中涉及的数据库记录执行已选升级操作。如果任何数据块保持在所述异步升级队列中,则标识待升级的下一个数据块。
本发明的另一实施例包括一种具有处理器和包含程序的存储器的系统,该程序当被处理器执行时被配置成执行用于升级多个数据库记录的操作。该程序通常可配置成执行以下步骤:接收将要对多个数据库记录执行的升级操作的选择,以及生成多个数据块。每个数据块相对于其它数据块而言可涉及所述多个数据库记录中的不同的数据库记录集合。该程序执行的步骤还可包括,当任何数据块保持在异步升级队列中时,确定是否存在资源可用于处理升级队列中的下一个数据块。当确定存在可用的资源时,就从异步升级队列中选择数据块,以及对所选数据块中涉及的数据库记录执行已选升级操作。如果任何数据块保持在所述异步升级队列中,则标识待升级的下一个数据块。
附图说明
通过参考实施例,可以获知并详细理解本发明的上述特性、优点和对象,获得对上面简要概括的本发明的具体描述,其中在附图中对实施例进行了说明。
然而注意,这些附图仅是说明本发明的典型实施例,并且由此不应看成对本发明范围的限制,因为本发明可包括其他等效的实施例。
图1说明根据本发明的一个实施例的示例性计算系统。
图2说明根据本发明的一个实施例的用于对数据库记录执行异步升级的方法。
图3A-图3D提供对根据本发明的一个实施例的用于对多个数据库记录进行升级的方法的说明。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810149269.0/2.html,转载请声明来源钻瓜专利网。
- 内容再现系统、内容提供方法、内容再现装置、内容提供装置、内容再现程序和内容提供程序
- 内容记录系统、内容记录方法、内容记录设备和内容接收设备
- 内容服务系统、内容服务器、内容终端及内容服务方法
- 内容分发系统、内容分发装置、内容再生终端及内容分发方法
- 内容发布、内容获取的方法、内容发布装置及内容传播系统
- 内容提供装置、内容提供方法、内容再现装置、内容再现方法
- 内容传输设备、内容传输方法、内容再现设备、内容再现方法、程序及内容分发系统
- 内容发送设备、内容发送方法、内容再现设备、内容再现方法、程序及内容分发系统
- 内容再现装置、内容再现方法、内容再现程序及内容提供系统
- 内容记录装置、内容编辑装置、内容再生装置、内容记录方法、内容编辑方法、以及内容再生方法