我在百科上看到解释是:
脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。
既然还没提交到数据库中,另外一个事务是访问不到事务1修改的数据的,还是只访问原始数据库的数据。
脏读就是指当一个事务正在访问数据,并且对数据进行了修改,而这种修改还没有提交到数据库中,这时,另外一个事务也访问这个数据,然后使用了这个数据。
既然还没提交到数据库中,另外一个事务是访问不到事务1修改的数据的,还是只访问原始数据库的数据。
解决方案 »
- 我想模拟个mysql cluster,但是官网上为啥找不到mysql-max下载呢,是不是不能下了现在?
- 求助:Mysql安装失败,error 1335
- 在我的数据库中有一个个ID字段,请问如何设置,怎么样能自增?
- 对于左连接和内连接一直有些疑惑
- mysql 悲观锁产生能否让其他select语句取到数据
- Copying to tmp table 时间很慢,调整了tmp_table_size也没用
- postgres数据库编码问题
- 新手问:关于MySQL和SQLyog问题,望高人指点!
- 简单的 update + substring
- 求助个非常惨的问题,碰到过多次,一直解决不了
- mysql 查询语句怎么写?
- MYSQL动态判断加主键问题
与此同时,
事务B正在读取张三的工资,读取到张三的工资为8000。
随后,
事务A发生异常,而回滚了事务。张三的工资又回滚为5000。
最后,
事务B读取到的张三工资为8000的数据即为脏数据,事务B做了一次脏读。你看看这篇文章 点这里
Oracle不支持脏读