前面讨论的并发控制算法都是悲观算法。反之,夭折该事务,并重新启动它。图9.7乐观事务的执行阶段可以设计一个基于封锁的乐观并发控制算法。不过原始乐观建议是基于时标序的。论文提出,事务冲突并不很频繁时,乐观算法的性能优于封锁算法的性能。乐观算法的一个主要缺点是存储开销较大。为了能够验证,乐观机制必须存储其他已终止事务的读集和写集。然而,减少了并发度,因为这仅让一个事务运行。......
2025-09-30
有多种并发控制算法的分类方式(见图9.10)。有的按数据库的分布方式(全复制、部分复制等)来分类,也有的按照网络拓扑结构的方式来分类,但最常用的是按照同步原语来分类。按照同步原语可以将并发控制算法分成两类:基于互斥存取共享数据的算法和将事务排序按规则执行的算法。然而,原语又可以分成乐观的和悲观的两种,因此可以分成悲观算法和乐观算法。悲观算法又可以分成封锁算法、时标序(TO)算法和混合(hybrid)算法。乐观算法同样可以分成封锁算法或时标序(TO)算法。其分类如下图所示。
因为简单,所以封锁是最常用的方法。在基于封锁的方法中,事务的同步是利用对数据库的某部分和颗粒实施物理与逻辑封锁实现的。这部分(通常称为封锁颗粒)是一个重要参数,这里把它简化为封锁单元(lock unit)。封锁方法又可以进一步区分如下。
●在集中式封锁(centralized locking)中,网络中的一个节点可以设计为原本节点,放置整个数据库的封锁表,负责响应对事务的授权封锁。
图9.10 并发控制算法的分类(摘自参考文献[5])(https://www.chuimin.cn)
●在主本封锁(primary copy locking)中,将每个封锁单元的某个副本指定为主本,在访问该单元时主本必须封锁。例如,如果封锁单元x在节点1、2和3有副本,假设节点1上存放的是主本。所有希望存取x的事务在其存取x的一个副本前可以在节点1获得封锁。
在集中式封锁中,封锁管理器的责任由网络上的所有节点共享。此时,事务的执行涉及一个以上节点的调度器的参与者与协调者。每个本地调度负责封锁本节点的封锁单元。
时标序(TO)算法涉及事务执行序的组织,所以它们维护事务互一致性和内一致性。这种排序是通过未事务和存放在数据库中的数据项指定时标来实现的。这些算法可以分成基本TO、多版本TO和保守TO等。
实际上,在某些基于封锁的算法中也使用时标,因为这样可以改进效率和并发性,我们称为混合算法。
相关文章
前面讨论的并发控制算法都是悲观算法。反之,夭折该事务,并重新启动它。图9.7乐观事务的执行阶段可以设计一个基于封锁的乐观并发控制算法。不过原始乐观建议是基于时标序的。论文提出,事务冲突并不很频繁时,乐观算法的性能优于封锁算法的性能。乐观算法的一个主要缺点是存储开销较大。为了能够验证,乐观机制必须存储其他已终止事务的读集和写集。然而,减少了并发度,因为这仅让一个事务运行。......
2025-09-30
不像基于封锁的算法,基于时标的并发控制算法不通过互相排斥来维持可串行化。这里,唯一性是时标的第一个性质。协调事务管理器为每个事务指定时标,确定每个数据项存放的节点,并向这些节点发送执行相关操作的命令。下面的算法称为基本时标序事务管理算法,记作BTO-TM。严格2PL算法要求封锁必须推迟到事务的提交或夭折才释放,同样也可以给出一个严格的TO算法。......
2025-09-30
表7.8分布查询优化算法比较①统计内容分别为:1=关系的基,2=每个属性的不同值个数,3=连接选择系数,4=每个连接属性上投影的大小,5=属性大小和元组大小。......
2025-09-30
分布式数据库管理系统的并发控制是为了保证多用户分布环境下的数据库一致性。可串行化是涉及并发控制的一个重要理论。条件1表示调度涉及的域是一个由各个事务构成的集合。例9.2所示的是一个串行调度。下面我们讨论可串行化的问题。定义9.3 一个调度Sc是可串行的,当且仅当Sc冲突等价于一个串行调度,这种可串行化通常称为冲突等价可串......
2025-09-30
如果后件“C”只有类别值,自然可以想到使用此规则进行分类。典型的关联规则分类算法有CBA、CMAR和CPAR[99]。CBA是由Liu B等人提出的,是最早的也是最简单的关联规则分类算法[99]。在一些典型的分类数据集的测试中,CBA算法的实验精度高于C 4.5。但与CMAR不同的是,CPAR只选择每组中的“最好的”K个规则进行分类计算。可见,关联规则分类算法是一类基于规则的算法,其基础是频繁项目的与运算。......
2025-09-29
例如,可以按照各种方式将事务进行分类。也可以将事务分为在线处理事务和批处理事务。图8.3各种事务模型 下面看一些事务的例子。按事务结构可分为平面事务和嵌套事务。子事务的提交是父事务提交的条件。......
2025-09-30
ANSI SQL标准提供了安全系统最基本的访问控制级别,主要有以下几种。授权标识是一种区别访问数据库不同部分的基本方法,应用SQL的这种特征,根据不同的访问控制可以将数据库分给各个模式。要执行模块中的SQL语句,必须对授权标识授予必要的权限。1992 SQL标准增加了一条取消权限的REVOKE语句,使用该语句可选择性地逐级取消被授权者的权限。......
2025-09-30
在TIG焊熔透控制系统中,控制器采用的是模糊PID控制方法,这种控制系统在焊接过程中具有自校正控制的功能。熔透控制是在起弧稳定后开始的,为了保证控制的准确性,取前10个周期的熔宽平均值作为整个控制过程的熔宽参考值。根据这些控制规则,再按照模糊控制推理合成规则进行运算,采用最大隶属度方法进行模糊判决,经过多次的试验和修改,得到最终的模糊控制表。......
2025-09-29
相关推荐