时间:2021-07-01 10:21:17 帮助过:2人阅读
多个事务排队执行,后面事务等待前面事务提交
repeatble read :
可重复读,在本事务中其他事务修改对本事务不可见,即多次读数据不变,比如两个事务同事挂起,一个事 务 insert一行 并commit事务,另一个事务select不到新增一行的数据,这种事务是mysql默认的事务隔离级别,(repeatble read事务会出现幻读的情况,比如两个事务同事挂起,一个事务 insert一行 并commit事务,另一个事务select不到新增一行的据,但是本事务对另一个事务insert-commit的行进行update操作之后再select会查处另一 个事物commit的数据)
read commit:
只要对数据库的事务commit另外一个事务就可以查询到,这种情况可能出现一个事务中多次读取数据不一致
read uncommit:
读不提交,一个事务对数据库insert或update没有commit另外一个事务也可见,这种情况可能出现脏的的情况,如果前一个事务rollback那么后面的事务读取的数据就是错误的数据。
mysql 事务隔离级别
标签: