7.3 并发控制和锁的管理

7.3.1 并发控制

��数据库是一个共享资源,可供多个用户使用。允许多个用户同时使用的数据库系统称为多用户数据库系统。例如:银行数据库系统、机票订票数据库系统等。
��当多个用户并发地存取数据库数据时,就可能会产生多个事务同时存取同一数据的情况。若对并发的操作不加任何控制,就可能会导致读和写不正确的数据,破坏数据库的一致性。

��
数据库既是统一企业内各方人员对数据需求的一种技术,又是协调各部分人员动作的一种组织方法。因此,希望有适当数目的用户并发访问和操纵数据库。甚至会有多个用户同时访问同一个数据项,由此可见,冲突既是偶然的又是随意的。在一个 DBMS 中,并发控制的目标是避免冲突,同时要维持在同一个时间内用户进程之间最大程度的并发操作。
  1�并发控制的目的
  2�读脏数据
  3�读值不可复现