mysql事务隔离级别回顾
2024-10-19 07:34:31
事务隔离级别是针对读数据库数据的一种规则。事务隔离级别是数据库属性不是事务属性。
1.读未提交(read uncommited)
可以读到其他事务修改未提交的数据。(有 脏读,不可重复读,幻读)
事务A读到了事务B更新后但未提交的数据,然后事务B回滚,那么A刚才读到的数据就是脏数据,俗称脏读。
事务A读取两次,两次之间事务B更新了数据并提交,那么事务A前后读取的数据就会不一致,俗称不可重复读。
事务A更新一列然后查看,两次之间事务B插入了一条数据,那么事务A查看数据发现有未修改的一条记录,俗称幻读。
不可重复读现象和幻读现象类似。
2.读已提交(read commited)
只能读到其他事务操作已经提交的数据。事务内操作对其他事务不可见。(有 不可重复读,幻读)
该级别可以防止脏读,
3.可重复读(repeatable read)
事务A多次读取一条记录,期间有其他事务更新了该记录并提交,事务A前后读取的数据保持一致。
4.串行化读(serialzable)
事务A读取数据的事务内,其他事务无法更新(新增、删除)表数据,避免幻读。
最新文章
- JQuery阻止事件冒泡
- 详解Java 8中Stream类型的“懒”加载
- QTableView中修改某个单元格或者行或者列内容颜色
- 做WEB开发的时候,前端与后端我们应该要注意哪些细节,哪些容易出现的漏洞?
- Unity3D 给模型偏移纹理
- asp.net下ajax.ajaxMethod使用方法
- Large Object Heap内存碎片在.NET 4.5中的改进
- VTL说明文档
- ThinkPHP - 连贯操作 - 【实现机制】
- springMVC框架建设进程
- 2016 SyScan360 国际前瞻信息安全会议 多角度探讨信息安全
- (简单) POJ 1562 Oil Deposits,BFS。
- LKNotification控件-通知控件
- 其他综合-使用Xshell远程连接管理Linux实践
- add, subtract, multiply, divide
- vue style background
- XGpio函数
- Redis介绍以及安装(Linux)
- spring之jdbcTemplate
- Ubuntu 16.04下的安装RabbitMQ
热门文章
- 微信官方jssdk Demo
- Py修行路 python基础 (九)作用域 函数嵌套 闭包
- maven项目如何启动运行---发布到tomcat中
- STM32与PC机串口通讯
- el表达式动态拼接变量_c:set的用法
- ubuntu12 安装redis和phpRedisAdmin详细流程
- SDL_AudioSpec(转)
- Spring Cloud Eureka 2 (Eureka Server搭建服务注册中心)
- uboot启动完成,kernel启动时lcd屏…
- 编译错误error:&;nbsp;invalid&;amp;nbsp…