事务管理器负责协调属于同一个应用的数据库操作的执行。图8.4所示的是分布式执行管理器的详细模型。基本的事务模型和机制在此阶段成型。针对不同的应用领域,大量先进的事务模型和机制涌现出来。图8.5事务管理的发展为了便于理解,有些概念略作如下介绍。性能系改变数据库状态的一种成功提交事务遇到故障时不丢失结果的能力。事务从平面变成嵌套形态,一个事务会由一系列子事务构成。......
2025-09-30
要讨论体系结构问题,首先要回顾前面提到的体系结构模型,再讨论本块恢复管理器和数据库缓冲管理器(buffer manager,BM)间的接口。
数据库的所有存取都是通过数据库缓冲管理器实现的。关于数据库缓冲管理器的讨论这里不想深入。本地恢复管理器和数据库缓冲管理器间的接口如图10.5所示。

图10.5 本地恢复管理器和数据库缓冲管理器间的接口
图10.5中,我们区分了辅存(图左部的圆柱体部分)和主存(图右部的矩形部分)两部分,两者之间通过读(read)、写(write)命令交互。
假设数据库永久存放在辅助存储器里,称为稳定存储器(stable storage),简称稳存。存放在稳定存储器里的数据库称为稳定数据库,其数据的存取单位是页面(page)。
数据库缓冲管理器把最近访问的数据都放在内存缓冲里,优点是可以提高性能。一般我们可以把缓冲分配成与稳定数据库一样大小的页面。这部分数据库就称为易失数据库(volatile database)。要指出的是,LRM执行的事务操作仅对易失数据库实施。以后再让易失数据库里的数据写回稳定数据库。
如果按照事务要求,LRM要读一个数据页面,它就发出一个取(fetch)命令,表示它想读这个页面。数据库缓冲管理器检查这个页面是否已经在缓冲里(即前面的事务可能已经取过这个页面),若是,则让它给该事务使用;否则,就从稳定数据库中读取该页面到数据库缓冲管理器(条件是该缓冲管理器有空闲空间)。如果没有空余的缓冲空间,LRM就选择一个缓冲页面写入稳定数据库,空出一个页面,再读一个请求的页面到空出来的缓冲空间。(https://www.chuimin.cn)
数据库缓冲管理器也提供接口,借助该接口,LRM可以让它写回缓冲页面。这可以使用刷新(flush)命令来实现。
从上可以看出,数据库缓冲管理器是存取数据库的唯一管道,它主要提供如下三个功能。
●为给定页面搜索缓冲池。
●如果该页面没有在缓冲空间里,则为其分配一个空闲的缓冲区,从辅存将该页面放入该空闲的缓冲区。
●如果没有空闲的缓冲区可用,则选择一个缓冲页面进行替换。典型情况下,缓冲页面在事务间共享,所以搜索是全局性的。缓冲页面的分配是动态进行的。
分配要做的另一个工作是取数据页。最常用的技术是按需分配页面,在需要时将页面放入缓冲。页面替换是第三个功能,当替换缓冲页面时,最有名的技术是最近最少使用(LRU)算法。
相关文章
事务管理器负责协调属于同一个应用的数据库操作的执行。图8.4所示的是分布式执行管理器的详细模型。基本的事务模型和机制在此阶段成型。针对不同的应用领域,大量先进的事务模型和机制涌现出来。图8.5事务管理的发展为了便于理解,有些概念略作如下介绍。性能系改变数据库状态的一种成功提交事务遇到故障时不丢失结果的能力。事务从平面变成嵌套形态,一个事务会由一系列子事务构成。......
2025-09-30
查询优化器体系结构如图6.2所示。图6.2查询优化器体系结构查询优化器的工作过程一般分为两个阶段:重写阶段和规划阶段。在集中式系统中,查询执行策略可以很好地使用扩展关系代数来表示。集中式查询处理器的主要角色是为给定查询根据等价原理选择最好的关系代数查询表达形式。同时,除了要选出关系代数运算的顺序外,分布查询处理器还需确定最佳的运算执行节点。......
2025-09-30
分布式数据库系统的基本功能处于应用层。分布式数据库系统既是一个分布式系统,也是一个数据库系统,因此其体系结构兼顾两者。这三个方面从某种程度上反映了分布式数据库系统的特点。自主性是分布式数据库系统重点强调的一个特性。图2.7分布式数据库的参考体系结构分布式数据库中的数据往往是分片的[2],且是复制的。分布式数据库的参考体系结构如图2.7所示。为了进一步说明分布式数据库管理系统的构成,下面仔细分析DDBMS的基本成分。......
2025-09-30
[1]本节出现的Switch指传统的Switch,在MR-IOV规范定义的Switch与此并不相同,详见第13.3.2节。[4]这种方式也可以被认为是SoC平台总线从共享总线结构升级到Switch结构。[10]该表存在于PCI Express Extended Capabilities结构中,详见第4.3.3节。[14]从体系结构的角度上看,MCH和ICH仅仅是一个称呼,实际上并不重要。[36]如图4-1所示,发送端和接收端都有相应的发送逻辑和接收逻辑。[39]在正常情况下,接收逻辑RX的DC共模电压为0,ZRX-DC虽然较小也不会影响其正常工作。......
2025-09-30
授权控制可以用“谁(授权者)可以授权”来描述。表4.4授权矩阵的例子对象上的权利可以像授权规则一样记录在数据目录(字典)里。如表4.4所示,最常用的方法是将所有的权限用一个授权矩阵表示。其中,每一行表示一个授权事项,每一列代表一个对象。正像前面所提到的,Oracle也为授权标识提供了一套口令系统,在Oracle中称为用户名。Oracle为授权标识提供了更进一步的应用,并在SQL中增加了CREATE user命令。每个角色应当是表示某一功能的连贯的权限组。......
2025-09-30
事务的性质可以用ACID来表示,即原子性、一致性、隔离性和持续性。在这类故障中维持事务原子性的机制称为故障恢复。验证事务是否一致是由语义数据控制实现的。 假设有两个并发事务对用户的银行账户x进行处理,它们都要存取数据项x。......
2025-09-30
以腐蚀技术为主体的硅加工它包括湿法腐蚀与干法腐蚀,腐蚀技术的工艺稳定性较差,制作的微结构件形状受限制。LCLD&RP技术的缺点是:加热时液体的流动性及有些反应会产生少量的气体或气泡等,使沉积质量受到一定的影响,但可以通过控制工艺和一些反应条件来加以改善。......
2025-09-29
在上下文中,视图是一个从基关系导出的关系,实施方式是将其作为一个查询的结果。目前,实际系统在通过视图执行更新操作方面的限制都很大。这样,排除了在通过连接、聚集等生成的视图上实施更新的可能。然而,理论上可以支持更新的视图集合应大得多。......
2025-09-30
相关推荐