回顾 T-SQL整合: 表达示、运算符、流程控制语句(顺序执行、条件分支、循环和跳转)。 数据库原理与应用 第17讲 事务并发调度 提纲 重点 了解多事务并发调度可能导致的错误:丢失修改、读脏数据、不可重复读。 了解S锁和X锁。 了解死锁的原因和解除死锁的方法。 了解SQL Server的隔离级别。 难点: 丢失修改、读脏数据、不可重复读三种错误的产生原因 死锁的原因 1. 并发调度与控制原理 事务调度 是指系统执行事务指令的时间顺序。有串行调度和并发调度两种。 串行调度: 执行完一个事务才开始执行下一个事务。 优点:能确保数据的一致性不被破坏; 缺点:在多用户并发的情形下,效率较低。 并发调度: 多个事务可以同时执行。 优点:提高系统吞吐量; 缺点:可能会破坏数据的一致性。 事务调度例子 串行调度1 思考:调度的结果是否保证了数据一致性(数据平衡)? 事务调度例子 串行调度2 思考:调度的结果是否保证了数据一致性? 事务调度例子 并发调度1 思考:调度的结果是否保证了数据一致性? 思考:T1、T2读取的是否为对方修改过的数据? 事务调度例子 并发调度2?? 思考:调度的结果是否保证了数据一致性??? 思考:T1、T2读取的是否为对方修改过的数据? 并发控制的任务 ??并发控制的任务 保证事务的并发调度是正确的(保证隔离性/可串行化——效果等价于某个串行调度) 保证数据一致
原创力文档

文档评论(0)