摘要:
1. 为什么要并发控制?数据库是共享资源,通常有许多个事务同时在运行。当多个事务并发地存取数据库时就会产生同时读取和/或修改同一数据的情况。若对并发操作不加控制就可能会存取和存储不正确的数据,破坏数据库的一致性。所以数据库管理系统必须提供并发控制机制。2. 并发操作可能会产生哪几类数据不一致?丢失修改两个事务 Tl 和T2读入同一数据并修改,T2提交的结果破坏了(覆盖了) Tl 提交的结果,导致 Tl 的修改被丢失。不可重复读事务 Tl 读取数据后,事务T2执行更新操作,使 Tl 无法再现前一次读取结果。读“脏”数据事务 Tl 修改某一数据,并将其写回磁盘,事务T2读取同一数据后, Tl 由于 阅读全文