博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年12月21日

摘要: 数据库的两段锁协议是指所有事务必须分两个阶段对数据项进行加锁和解锁1.扩展阶段在对任何数据项的读、写之前,要申请并获得该数据项的封锁。2.收缩阶段每个事务中,所有的封锁请求必须先于解锁请求。例如:事务T遵循两段锁协议,其封锁协议为:BEGIN TRANSACTION;LOCK(A);READ A; A := A + 100; WRITE A; LOCK(B); UNLOCK(A); READ(B), UNLOCK(B),;COMMIT;可以证明:若并发执行的所有事务均遵守两段锁协议,则对这些并行事务的任何并行调度策略都是可串行化需要说明的是,并发执行的所有事务若均遵守两段锁协议,只是这些事务的 阅读全文

posted @ 2012-12-21 16:42 藤一1222 阅读(9804) 评论(0) 推荐(2) 编辑

摘要: 1.事务的概念事务是一个数据库操作序列,这么事务要么全做要么都不做,是一个不可分割的工作单位。用户可以显式地定义事务的开始与结束,如果用户没有定义,DBMS按缺省规定自动划分事务。2.事务的特点(ACID)(1)原子性:事务的操作序列要么全做要么全不做,是一个不可分割的工作单位。(2)一致性:事务执行的结果必须使数据库从一个一致性状态变成另一个一致性状态。(3)隔离性:一个事务的执行不被其他事务影响,并行运行的事务互不影响。(4)持久性:事务一旦提交,对数据库数据的改变是永久性的。3.故障的种类(1)事务故障事务故障说明事务没有达到预期的终点,因此,数据库可能处于不正确的状态。恢复程序应该在不 阅读全文

posted @ 2012-12-21 15:03 藤一1222 阅读(265) 评论(0) 推荐(0) 编辑