四大特性
原子性:事务是原子不可分割的,要么全部执行成功,要么全部执行失败
一致性:事务执行前后数据库保持一致
隔离性:多个事务并发执行,事务之间是不可见的,是隔离的
持久性:事务一旦提交,对数据库的影响是永久的
四种隔离级别
1.读未提交:一个事务可以读取另一个事务未提交的数据,而另一个事务后进行了rollback(脏读、不可重复读、幻读)
2.读已提交:一个事务要等到另一个事务提交了才能读取数据(不可重复读、幻读)
3.可重复读:事务一旦开启,不允许其他事务对数据进行修改(幻读)
4.串行化:最高隔离级别,事务按照顺序串行执行(无)
脏读:一个事务读取到另一个事务未提交的数据,而另一个事务进行了回滚
不可重复读:事务A的相同条件的两次查询,在第一次查询后,另一个事务对数据进行了修改,事务A第二次查询的时候,发现两次查询的数据结果不一致。
幻读:事务A的相同条件的两次查询,在第一次查询后,另一个事务对数据进行了插入或者删除操作,事务A第二次查询时,发现两次查询的记录数不一致,造成了幻觉。
不可重复读-》》记录的不同,update
幻读-》》记录的数量不一致,insert,delete