新编数据库技术-MySQL 课件 9.5-事务并发概述及案例9.4+脏读.pptxVIP

  • 2
  • 0
  • 约小于1千字
  • 约 8页
  • 2026-06-30 发布于山东
  • 举报

新编数据库技术-MySQL 课件 9.5-事务并发概述及案例9.4+脏读.pptx

新编数据库技术—MySQL北方工业大学王若宾wrb@ncut.edu.cn

第9章数据库事务事务概述01事务并发引起的问题和解决方法03事务处理02

事务并发引起的问题和解决方法03脏读不可重复读幻读事务隔离

01任务(1)新建查询,开启一个事务A。查询学生详细表(tb_inf_student)中学号(stu_num)为的学生学号和获奖数(prize),提交(COMMIT)事务。(2)新建查询,开启一个事务B。将学生详细表(tb_inf_student)中学号(stu_num)为获奖数(prize)的信息更新为3,回滚(ROLLBACK)事务。案例9.4脏读

02分析“脏读”是指一个事务在操作过程读取了另一个事务还未提交的数据,这样的数据也被称为脏数据。在下表中事务A在T4时间段时读取了事务B尚未提交的数据,那么事务A所读取的数据就是脏数据,这个过程就叫做脏读。在T5时间段时,事务B进行了回滚,此时如果事务A在脏数据的基础上进行操作,那么所做的操作是不被承认且无效的。从执行结果看,事务B设计的本意是通过回滚撤销之前的操作,但是由于两个数据操作顺序的重叠导致B事务回滚前的操作被A事务读取,从而读取了事实上的错误信息。脏读是要在事务设计中避免的。案例9.4脏读

SQL代码【事务A的SQL语句】STA

文档评论(0)

1亿VIP精品文档

相关文档