Mysql四种隔离级别

众所周知,SQL在隔离标准中定义了四种隔离级别,分别是:
1. READ UNCOMMITED
中文翻译为未提交读,也就是允许大家口中常说的脏读的产生(即事务可以读取未提交的数据),从性能上来说,这个级别也不会比其他的级别好上特别多,因此在实际应用中除非有非常非常必要的原因,不然不推荐使用。
2. READ COMMITED
中文翻译为提交读, 也就是大家常说的不可重复读(在事务执行过程中,其他事务提交的数据可能完成提交,这时候执行查询可能与其他事务提交之前的数据出现不一致现象)
3. REPEATABLE READ
中文翻译为可重复读,该级别保证了在同一个事务中多次读取同样记录的结果是一致的,但是可能出现幻读现象,即当事务查询某项操作时, 发现数据呈现某个状态,但是此时其他事务对操作所涉及到的行进行了修改,则当该事务继续执行时,可能出现于之前事务执行结果预想不一致情况,可重复读时MYSQL的默认事务隔离级别
4. SERIALIZABLE
最高隔离级别,中文翻译为可串行化,通过强制事务串行执行,避免幻读现象,但是它会对每一行数据加上行锁,因此可能导致大量的超时及锁争用问题。

posted @ 2019-12-08 20:31  EvildoerOne  阅读(204)  评论(0编辑  收藏  举报