目录
1.MySql的事务是什么?
事务就是将一组SQL语句放在同一批次内去执行,如果一个SQL语句出错,则该批次内 的所有SQL都将被取消执行。
特点:如果一个事务中如果有一个数据库操作失败,那么整个事务的所有数据库操作都会失败,数据库数据就会回滚到该事务开始之前的状态。
2.脏读
脏读就是指当一个事务正在访问数据时并对数据进行了修改,而这种修改还没有提交到数据库中,在这时,另外一个事务也访问这个数据,然后使用了这个数据。或者是在一个事务更新了该数据,而另一个事务读取该数据时,因为某些原因,前一个事务回滚了操作,那么另一个事务读取的数据就是不正确的
3.幻读
同一事务按照某个条件先后两次查询数据库,两次查询结果的条数不同,这种现象称为幻读。例如一个事务在读取几列数据时,另一个事务插入了几列数据,但是前一个事务并没有读取到。当改事务再一次查询数据时就会多出几列之前没有数据
4.不可重复度
同一事务先后两次读取同一个数据,两次读取的结果不一样,有可能有事务在此中间插入了数据,导致读取不一样,这种现象称为不可重复读