既然聊的是Mysql事务的隔离机制,那在这里我们就默认mysql使用的是InnoDB引擎。事务这个词也还算抽象,在这里我就把大家当做大黄鸭,都细细的聊一边。
mysql 事务的几个概念:
上图很明显的表示了这个情况,由于在会话 1 之间插入了一个新的值,所以得到的两次数据就不一样了。
这也就是我们 在一个事务中和数据库创建了多次会话,有update 和 select 语句。比如说先进行更新,然后又进行读取。读取的数据是
已经提交的数据,不是他第一次读取到的数据。产生不一致的情况。
上面也描述了,为了解决这些问题,隔离别站出来了,那我们再细细品一下隔离级别。