脏读和READ UNCOMMITED隔离级别
来源:互联网 发布:淘宝网大码女装夏装 编辑:程序博客网 时间:2024/06/05 07:03
读取到别的事务中尚未提交的数据,是绝对应该避免的。
一般来说脏读都是没意义的,都是坏事,在READ UNCOMMITED事务隔离级别下允许脏读。
Oracle无论如何都不会出现脏读,不支持READ UNCOMMITED事务隔离级别。
MySQL支持READ UNCOMMITED事务隔离级别(为了实现读的无阻塞):
SESSION1:mysql> select @@tx_isolation ;+-----------------+| @@tx_isolation |+-----------------+| REPEATABLE-READ |+-----------------+1 row in set (0.00 sec)mysql> SET SESSION TRANSACTION ISOLATION LEVEL READ UNCOMMITTED ;Query OK, 0 rows affected (0.00 sec)mysql> select @@tx_isolation ;+------------------+| @@tx_isolation |+------------------+| READ-UNCOMMITTED |+------------------+1 row in set (0.00 sec)SESSION2:mysql> start transaction ;Query OK, 0 rows affected (0.00 sec)mysql> insert into t1 values('TOM' ) ;Query OK, 1 row affected (0.00 sec)SESSION1:mysql> select * from t1 ; +------+| c1 |+------+| TOM |+------+1 row in set (0.00 sec)
会话2上的事务尚未提交,这里竟然可以查到了,这就是脏读。
SESSION2:mysql> rollback ;Query OK, 0 rows affected (0.00 sec)SESSION1:mysql> select * from t1 ;Empty set (0.00 sec)
所以,在READ UNCOMMITED隔离级别的事务看来,其它的事务都是一步一提交的。
阅读全文
0 0
- 脏读和READ UNCOMMITED隔离级别
- Mysql事务和隔离级别(read committed, repeatable read)
- 事务隔离级别和脏读
- mysql的可重复读REPEATABLE READ隔离级别和幻读
- read commit隔离级别详解
- MYSQL REPEATABLE-READ隔离级别
- mysql事务隔离级别为Read uncommitted产生脏读原因
- Innodb事务隔离级别-repeatable read详解
- mysql事务隔离级别REPEATABLE-READ幻读
- MySQL_REPEATABLE-READ事务隔离级别 && 幻读
- REPEATABLE-READ事务隔离级别 && 间隙锁
- MySQL的REPEATABLE READ事务隔离级别
- mysql-Innodb事务隔离级别-repeatable read
- 事务隔离级别和锁
- 事务隔离级别和锁
- 封锁协议和隔离级别
- hibernate 事务和隔离级别
- 事务性质和隔离级别
- 一款响应式的网站Demo
- 神经网络与深度学习(5)
- dfs 解二维背包
- Hadoop详解(四)——Shuffle原理,Partitioner分区原理,Combiner编程,常见的MR算法
- Centos学习之vi/vim编辑器
- 脏读和READ UNCOMMITED隔离级别
- js在线文档
- 【贪心+堆】Codeforces 752D Contest Balloons
- eclipes设置编码格式
- yii php ajaxUpload上传图片以及post提交记住已填信息
- Linux重装Mysql
- JSP总结
- 前端面试系列(一):网站优化的解决方案
- 版本控制SVN(二 安装)