[发明专利]用增量分页器来管理状态有效

专利信息
申请号: 200680050056.1 申请日: 2006-11-17
公开(公告)号: CN101351799A 公开(公告)日: 2009-01-21
发明(设计)人: J·R·豪威尔;J·R·道瑟 申请(专利权)人: 微软公司
主分类号: G06F17/30 分类号: G06F17/30;G06F17/40
代理公司: 上海专利商标事务所有限公司 代理人: 张政权
地址: 美国华*** 国省代码: 美国;US
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 增量 分页 管理 状态
【说明书】:

背景

执行数据库事务时的一个关键问题是数据库完整性。为保持数据库完整, 重要的是确保事务遵守诸如原子性和隔离等要求。原子性要求命令要么执行一 事务的全部任务,要么不执行任何任务,因而不完整的事务不会被应用于数据 库。隔离要求规定事务与其它事务分开处理,因而没有事务访问或干涉另一事 务的中间状态。遵守原子性和隔离要求防止事务彼此破坏并破坏作为整体的数 据库。

在联网系统中,许多用户和许多应用程序可能并发地试图对同一数据执行 事务。即使在单机系统中,多个应用程序也可能用彼此竞争的每一应用程序的 多个处理线程来并发地试图对同一数据执行事务。由于难以预见,更不用说避 免在事务中可能向数据库应用冲突或不一致的改变的所有情形,因此维持数据 库完整性是一项重大的挑战。

保持数据库完整性的一种方式是对当前事务使用的数据库的一部分加上 锁。对数据库的一部分加上锁防止其它事务在当前事务完成之前读取或盖写该 数据。防止其它事务从数据库的该部分读取确保其它事务将不会基于当前事务 可能改变的值而得出结果。因此,防止其它事务盖写数据库的该部分确保其它 事务不会影响当前事务。

然而,尽管对数据库的一部分加上锁有可能有助于保持数据完整性,但是 它也会导致补偿成本。对多个事务试图访问的数据库的一部分加上锁可造成事 务的大量积累。部分或全部等待的事务可能不会对数据库的当前状态作出任何 改变,或可能不会对当前事务所使用的特定值进行读取、写入或改变。然而, 对数据库的该部分加上锁将保持数据库的完整性,即使它使得对数据库的访问 变慢。

一种形式的锁是租用。正如在公寓、建筑物、汽车和设备租用的情况中一 样,租用是一段有限时间内的独占授权。由此,当一事务被授予对所选数据的 租用时,向该事务提供在一段有限时间内对所选数据的独占访问。通过将对该 数据的独占访问限于一段时间,如果该事务在事务完成时无法释放数据,或者 万一该事务在其上运行的系统崩溃,则数据将被解锁,使得其它事务不必无限 制地等待来访问该数据。常规上,等待所选数据的每一事务将必须等待直到先 前对该数据排队的所有事务完成其对该数据的使用,或直到分配给每一事务的 租用期满。

随着等待访问租用数据的事务数量的增加,可能会有显著的延迟。另外, 控制数据租用的系统在尝试访问数据时可造成瓶颈。作为对数据访问的单个控 制点控制租用的系统在试图响应租用请求时可导致事务延迟。此外,由于系统 可能正在接收对同一所选数据的多个请求,因此处理这多个且可能重复的请求 将浪费计算周期,从而导致对寻求同一数据或任何其它数据的事务的进一步延 迟。

概述

一种增量分页器用原子的、隔离的事务来维护数据库。当一事务试图对该 数据库作出改变时,该增量分页器将改变储存在写缓冲区中,并在介入的事务 没有在字面上或实质上改变该事务所依赖的数据库的状态时应用改变。该增量 分页器通过将写缓冲区与数据库的当前状态联合以形成表示该数据库的状态 的新数据结构来应用改变以提交事务。该增量分页器根据该增量分页器所遵守 的快照来接合写缓冲区以维持效率,以便保留数据库的所选状态。该增量分页 器通过将所选数据移至持久存储来使得数据库的所选部分持久。该增量分页器 还提供持久存储和当前事务之间的高速缓存对象以促进对数据的高效访问。

提供本概述以便用简化的形式介绍将在以下详细描述中进一步描述的一 些概念。本概述并不旨在确定所要求保护的主题的关键特征或必要特征,也不 旨在用于帮助确定所要求保护的主题的范围。

附图简述

该详细描述将参考附图来描述。在附图中,三位数参考标号的最左边一位 或四位数参考标号的最左边两位标识了该参考标号首次出现的附图。在不同附 图中使用相同的参考标号来指示相似或相同的项目。

图1示出了数据库的初始、当前状态。

图2示出了针对数据库的第一事务。

图3-6示出了使用缓冲区来执行并提交给数据库的事务。

图7-11示出了使用累积写缓冲区来执行的事务。

图12示出了使用写缓冲区执行事务的一种模式。

图13示出了使用单写缓冲区执行的事务。

图14示出了使用单写缓冲区来执行事务的一种模式。

图15示出了在将第一事务作为介入事务执行的同时针对数据库执行的第 二事务。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/200680050056.1/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top