serializable 串行化(无问题)

事务必须以顺序的方式执行,前一个事务提交之前后面的事务无法进行提交,最安全,但是不能并发操作,导致效率低下.

repeatab read 可重复读(默认隔离级别)(幻读)

在一个事务未提交之前,里面不论执行多少次查询,查询的结果都一样(即使这条记录被别的事务修改过)但是可能会出现幻读

read committed 读已提交(不可重复度,幻读)

在当前事务中别的事务提交的数据可以看到,那么可能会导致不可重复读(另一个线程提交数据后当前线程可以看到,然后就会导致前后两次同一条sql查询出来的结果不一样(对比可重复读)).

也可能出现幻读
user1查询wangwu是没有的,然后user2开启事务并且插入wangwu但是不提交数据,user1再次查询还是没有的,执行插入wangwu操作,但是执行失败,明明wangw不存在但是无法插入,出现幻读.

read uncommitted 读未提交(幻读,不可重复读,脏读)

  • 脏读:当前事务会读到其他事务未提交的数据,万一其他事务集中回滚,那么当前事务读取的数据是不合法的,称为脏读.
  • 出现不可重复读:其他事务提交的修改会被当前事务感知到,从而查询出来的结果都是不一样的.
  • 出现幻读:首先user1查询wangwu不存在,user2开启事务并且插入wangwu但是不提交事务,此时user1查询到wangwu存在,执行

deletewangwu操作是失败的,明明查询到了wangwu但是无法删除?

到此这篇关于mysql事务隔离级别详情的文章就介绍到这了,更多相关mysql事务隔离级别内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

更多相关文章

  1. Android(安卓)Studio 修改 Logcat 颜色
  2. Android(安卓)kernel printk打印级别
  3. Android权限分类及保护级别
  4. 记录一个小技巧-Android日志工具
  5. [置顶] android 批量插入数据
  6. Android性能优化-SQLite数据库
  7. Android中日志信息的打印方式
  8. Android(安卓)Studio如何直接安装release包?
  9. Android版本号与API级别对应关系表

随机推荐

  1. [Android]-图片JNI(C++\Java)高斯模糊的实
  2. Android(安卓)滑动绘制流程探究 系统是如
  3. Android(安卓)微信支付总结
  4. Android 技术要点
  5. Android的Menu
  6. android studio ndk 编译自定义MK文件
  7. Download Android 1.5 NDK, Release 1
  8. android高级应用
  9. Android设计模式 观察者模式之eventbus
  10. android webkit 初始化流程