第9章网络数据管理 9.1网络数据库的并发控制 92网络数据库的安全机制 9.3网络数据库的访问控制 94网络数据存储 9.5网络环境下数据备份与恢复 9.6Web数据管理 ●四南大字画字
第9章 网络数据管理 1 第9章 网络数据管理 9.1 网络数据库的并发控制 9.2 网络数据库的安全机制 9.3 网络数据库的访问控制 9.4 网络数据存储 9.5 网络环境下数据备份与恢复 9.6 Web数据管理
9.1网络数据库的并发控制 9.1.1事务 9.1.2并发控制的必要性 9.13基于锁的并发控制技术 9.14其它并发控制技术 ●四南大字画字
第9章 网络数据管理 2 9.1 网络数据库的并发控制 9.1.1 事务 9.1.2 并发控制的必要性 9.1.3 基于锁的并发控制技术 9.1.4 其它并发控制技术
9.1.1事务 并发控制是指在网络环境下对数据库的并发操作进行 规范的机制 并发控制的作用主要是协调同一时间访问同一数据库 文件的多个事务之间的关系,防止这些事务之间发生冲突 事务( transaction)是数据库的逻辑工作单元,它是 组对数据的操作序列。事务是并发控制的基本单位。 事务具有以下四个基本特性: 原子性 一致性 隔离性 持续性 第9章网络数据管理
第9章 网络数据管理 3 9.1.1 事务 并发控制是指在网络环境下对数据库的并发操作进行 规范的机制。 并发控制的作用主要是协调同一时间访问同一数据库 文件的多个事务之间的关系,防止这些事务之间发生冲突。 事务(transaction)是数据库的逻辑工作单元,它是 一组对数据的操作序列。事务是并发控制的基本单位。 事务具有以下四个基本特性: ➢ 原子性 ➢ 一致性 ➢ 隔离性 ➢ 持续性
9.1.2并发控制的必要性 数据库并发操作导致数据不一致性的三种情况: 1.丢失更新 当两个事务T1和T2读入同一数据,并发执行修改操作时 T2把T1或T1把T2的修改结果覆盖掉,造成了数据的丢失更 新( lost update)问题,导致数据的不一致。它是由于两个 事务对同一数据并发写入引起的,称为写一写冲突 第9章网络数据管理
第9章 网络数据管理 4 9.1.2 并发控制的必要性 数据库并发操作导致数据不一致性的三种情况: 1. 丢失更新 当两个事务T1和T2读入同一数据,并发执行修改操作时, T2把T1或T1把T2的修改结果覆盖掉,造成了数据的丢失更 新(lost update)问题,导致数据的不一致。它是由于两个 事务对同一数据并发写入引起的,称为写-写冲突
9.1.2并发控制的必要性 2.脏读 事务T2读取了T1更新后的数据R,其后T1由于某种原因 撤销修改,数据R恢复原值,导致T2得到的数据与数据库的 内容不一致。这种由于一个事务读取另一个更新事务尚未提 交的数据引起的不一致问题,被称为脏读( dirty read)。 3.不可重读 事务T1读取数据R后,T2读取并更新了R,当T1再次读 取R时,得到的两次读取值不一致,这种现象被称为不可重 读( unrepeatable read)。 第9章网络数据管理
第9章 网络数据管理 5 9.1.2 并发控制的必要性 2. 脏读 事务T2读取了T1更新后的数据R,其后T1由于某种原因 撤销修改,数据R恢复原值,导致T2得到的数据与数据库的 内容不一致。这种由于一个事务读取另一个更新事务尚未提 交的数据引起的不一致问题,被称为脏读(dirty read)。 3. 不可重读 事务T1读取数据R后,T2读取并更新了R,当T1再次读 取R时,得到的两次读取值不一致,这种现象被称为不可重 读(unrepeatable read)