read uncommittes:未提交读。脏读、不可重复读、虚读都可能发生。

read committed:已提交读。避免脏读,但是不可重复读和虚读都有可能发生。

repeatable read:可重复读。避免脏读,不可重复读,但是虚读有可能发生。

serializable:串行化的。避免脏读,不可重复读,虚读的发生。

脏读 :表示一个事务能够读取另一个事务中还未提交的数据。比如,某个事务尝试插入记录 A,此时该事务还未提交,然后另一个事务尝试读取到了记录 A。

不可重复读 :是指在一个事务内,多次读同一数据。

幻读 :指同一个事务内多次查询返回的结果集不一样。比如同一个事务 A 第一次查询时候有 n 条记录,但是第二次同等条件下查询却有 n+1 条记录,这就好像产生了幻觉。发生幻读的原因也是另外一个事务新增或者删除或者修改了第一个事务结果集里面的数据,同一个记录的数据内容被修改了,所有数据行的记录就变多或者变少了。

最后修改:2021 年 06 月 03 日 11 : 00 PM
如果觉得我的文章对你有用,请随意赞赏