第14章 数据库中并发控.pptVIP

  • 2
  • 0
  • 约3.46千字
  • 约 29页
  • 2017-02-02 发布于湖北
  • 举报
目标 事务的并发 在一般的数据库应用中,不太可能出现在一个时刻有且只有一个事务在操作数据库的情况,对于大多数数据库应用来说,往往都会出现两个或两个以上事务试图修改数据库中的同一个数据的情况,这种情况就被称为事务的并发。 事务并发带来的问题 锁与锁定 锁与锁定是实现并发控制的非常重要的技术。锁是多个用户能够同时操纵同一个数据源而不会出现数据不一致现象的重要保障,是防止其他事务访问指定的资源控制、实现并发控制的一种主要手段。如果一个数据库对象被添加了锁,则此数据库对象就有了一定的访问限制,也就是说对此数据库对象进行了锁定操作。所谓锁定是数据库用来同步多个用户对同一个数据库对象访问的一种机制。通过锁定可以阻止其他事务造成的负面影响,当事务不再依赖锁定的数据资源时,可以将锁释放。 锁定的流程图 锁的基本类型 独占锁 独占锁是对锁定的资源只允许进行锁定操作的事务使用的,独占锁又称为写锁,表示如果某事务在数据库对象A上加了独占锁,则只允许该事务对A进行操作,其他任何事务都既不能对A进行操作或者加锁,直到该事务释放A上的独占锁为止。这就确保不会同时有多个事务对同一数据库对象进行操作。 共享锁 共享锁是指对不更改或不更新数据的读取操作的事务使用的,共享锁又称为读锁,它是非独占的,允许多个并发事务读取其锁定的数据库对象。如果某个事务在数据库对象A上加了共享锁,则只允

文档评论(0)

1亿VIP精品文档

相关文档