MYSQL 总结(四)
来源:互联网 发布:电影级别剪辑软件 编辑:程序博客网 时间:2024/06/14 04:57
Mysql事务的概念
Mysql事务即是一个独立的工作单元
一,首先先介绍ACID ACID即是原子性、一致性、隔离性、持久性
原子性:即表示一个事务的操作要么成功提交,要么失败回滚。
一致性:即表示一个事物只能从一个状态到另一个状态,即commit才到另一个状态。
隔离性:即表示一个事物在完成修改前,对其他事务是不可见的。
持久性:即表示一个事物提交,那它就是永久的保存在数据库中。
二,隔离级别
这里有事务A和事务B来举例
1,READ UNCOMMIT(未提交读)这个级别一般没人用
表示一个事务没有提交,其他的事物也可以看到。例:A做了修改,还没提交,B可以看到。
2,READ COMMIT (提交读)一般数据库用,Mysql 不用
表示一个事务只能看见已经提交的事务。例A做了修改,没提交B看不到,提交了之后才看的到。但会出现不可重复读;不可重复读意味着同一个事务内会看到不同的数据。
3,REPEATABLE READ(可重复读)Mysql默认
保证了一个事务内多个实例修改数据时,显示都一致。但会出现幻读;即一个事务在修改数据的时候。别的改了数据,这个事务内的数据会有变化。
4,SERIALIZABLE (可串行化)最高的隔离级别
保证了一个事务看到的数据始终一致,A在修改,没做提交,B不能做修改。
三,死锁
即两个事物在抢占一个资源互相锁定的情况,Innodb存储引擎将持有最小行级的排他锁进行回滚。
阅读全文
0 0
- MYSQL 总结(四)
- mysql优化总结(四)
- Mysql学习笔记四之阶段总结(一)
- MySQL 优化(四)
- MySQL 同步(四)
- MySQL 优化(四)
- MYSQL学习(四)
- mysql必知必会(四)
- 深入浅出Mysql(四)
- MYSQL学习(四)
- MySQL学习(四)
- MySQL学习(四)
- MySQL学习(四)
- Mysql学习(四)
- MySql学习(四)
- MySQL(四)--SQL_MODE
- MySQL(四)
- Mysql(四)
- 一首半咸不淡的诗
- keras 自定义 loss损失函数, sample在loss上的加权 和 metric
- 《利用python进行数据分析》学习笔记(三)
- java IE11浏览器文件下载的文件名乱码
- 2017-06-15 HIVE2
- MYSQL 总结(四)
- Git分支管理规范和解析
- 自行实现 Onvif 对接开发模式
- 同源策略和Jsonp跨域请求解析
- 医学图像分割--Stacked fully convolutional networks with multi-channel learning
- 基于 MongoDB 及 Spring Boot 的文件服务器的实现
- jsp 通过ajax从后台取值存到前台缓存中,并使用
- NumPy 中的线性代数
- 【好消息】Android 8.0系统改进:告别卡、慢、耗电