事物与并发控制分析
2.5两段锁协议 两段锁(简称2PL)协议是指所有事务 必须分为两个阶段对数据进行加锁和解锁, 内容为: 在对任何数据进行读、写操作之前,首先要获得对该数据的封锁 在释放一个封锁之后,事务不再申请和获得任何其他封锁 两段锁协议是实现可串行化调度的充分 条件。 两段锁的含义:将每个事务分成两个时期:申 请封锁期(开始对数据操作之前)和释放封锁 期(结束对数据操作之后),申请期申请要进 行的封锁,释放期释放所占有的封锁。在申请 期不允许释放任何锁,在释放期不允许申请任 何锁。 若某事务遵守两段锁协议,则其封锁序列为: 事务过程 开始 加锁段 分界 解锁段 LOCK段 UNLOCK段 明显的分为加锁 界所两个段 t 小结 事务、并发控制概念。 事务是保证数据并发性的重要方面。 并发控制是指当同时有多个事务在执行时,为了保证一个事务的执行不受其他事务的干扰所采取的措施。并发控制的主要方法是加锁,根据对数据操作的不同,锁分为共享锁和排他锁两种。为了保证并发执行的事务是正确的,一般要求事务遵守两段锁协议。 事物与并发控制 1 事务 2 并发控制 中央财经大学 马洪飞 2015211631 1 事务 1.1基本概念 例如:A帐户转帐给B帐户n元钱,这个活 动包含两个动作: 第一个动作:A帐户 - n 第二个动作:B帐户 + n
原创力文档

文档评论(0)