首页 > 试题广场 >

设有两个事务 T1、T2,其并发操作如图所示,下面评价正确的

[单选题]
设有两个事务 T1、T2,其并发操作如图所示,下面评价正确的是(  )。(注意T2中的A应该是X)

  • 该操作不存在问题
  • 该操作丢失修改
  • 该操作不能重复读
  • 该操作读脏数据
此题中的T2中②是读X=48
发表于 2018-10-17 08:50:37 回复(0)
脏读:脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。因为这个数据是还没有提交的数据,那么另外一个事务读到的这个数据是脏数据,依据脏数据所做的操作可能是不正确的。
这个为什么不是脏读 求解
发表于 2019-03-14 14:36:11 回复(2)
T2事务会覆盖T1事务的更新,解决办法是一个一个的写
编辑于 2017-09-02 22:53:05 回复(0)
当多个用户/进程/线程同时对数据库进行操作时,会出现3种冲突情形:
  1. 读-读,不存在任何问题
  2. 读-写,有隔离性问题,可能遇到脏读(会读到未提交的数据) ,幻影读等。
  3. 写-写,可能丢失更新
发表于 2019-09-28 20:43:39 回复(0)
由于是并发操作,T2的4操作会导致T1的3操作的修改丢失(X的值已事先被修改),反过来说T1的3操作也导致了T2的4操作修改丢失
发表于 2019-09-17 14:46:02 回复(0)