8、数据库的并发性控制.docVIP

  • 18
  • 0
  • 约9.72千字
  • 约 9页
  • 2015-10-29 发布于江苏
  • 举报
8、数据库的并发性控制.doc

上一章:数据库监视和优化 第八章 数据库的并发性控制 提纲: 能够被加锁的数据库对象 DB2支持的锁的模式及其兼容性 隔离级的概念及使用 影响加锁策略的因素 8.1、锁的概念 作为一个大型的关系数据库系统,应该能够允许多个应用程序同时对相同数据进行访问。当这种情况发生时,要保证数据库的完整性,就必须要有一定的机制用于控制数据记录的读取、插入、删除和更新。锁就是一种这样的机制。我们可以通过调整数据库加锁的策略,来适应一定的并发性的需求。 通过对数据库对象加锁,我们可以避免以下情况的发生: 由于并发更改造成数据的丢失 例如下表: reservations: FLIGHT SEAT P_NAME 512 7A NULL 512 7C NULL 想象如下场景: Bob和John 两人同时来到不同的航空代理处购买512航班的机票,两个代理都想为自己的顾客预订7A座位,然后两个代理同时输入下列命令: 代理1: update reservations set p_name=’Bob’ where flight=512 and seat=’7A’ and p_name is null; 代理2: update reservations set p_name=’John’ where flight=512 and seat=’7A’ an

文档评论(0)

1亿VIP精品文档

相关文档