事务的ACID、隔离级别
1. 事务的特性
(1)原子性
一起成功,一起失败
(2)一致性
数据执行前后都是对的
(3)隔离性
2个事务之间不影响
(4)持久性
数据修改后,永久有效
2. 事务的隔离级别:
(1)(读未提交):
(2)(读已提交,不可重复读)
(3) (数据已提交,可重复度)
(5)(串行化)解决(幻读)问题
(幻读)
(幻读)
3. mysql默认隔离级别:可重复读
innodb存储引擎:
实现方案:事务id,在mysql内部是全局唯一递增的,事务id=1,id=2,id=3
创建事务id <= 当前事务id
当前事务id < 删除事务id
(即可查到的数据,是在我之前创建,在我之后删除)
不同事务处理相同数据时,会创建事务副本