1.事务的四大特性
- 原子性是指事务中的所有操作要么全部执行成功,要么全部执行失败。
- 一致性是指在事务执行前后,数据库的状态必须一致。
- 隔离性是指数据库允许多个并发事务对同一个数据进行读写和修改的能力。
- 持久性是指事务完成后对数据的修改是永久的。
2.并发事务下产生的问题:脏读、不可重复读、幻读
脏读就是指在事务A中已经修改过的数据被事务B读取了,但是这个事务A回滚了,那么事务B就是脏读了。
不可重复读是指事务A多次读取同一个数据,但是其中有一次被事务B修改了,那么就会造成前后不一致,这就是不可重复读。