事务的四大特性
ACID
A:原子性,I独立性,C一致性,D:持久性
事务隔离级别
Read uncommitted(读未提交) — 可能会出现:脏读,幻读,不可重复读
Read committed(读已提交) — 可能会出现:不可重复读,幻读
Repeatable Read(可重复读) — 可能会出现:幻读
Serializable(串行化)
脏读:读到了其他未提交事务的数据,未提交事务的数据可能会回滚,读到的数据不一定准确。
不可重复读:在“读已提交”的隔离级别下,一个事务内的多次查询可能会返回不同的结果,因为每次查询都反映了数据库在查询时刻的最新状态。也就是说,如果你在一个事务中两次查询同一数据,而在这两次查询之间有其他事务修改了这些数据并且已经提交,那么你将会看到不同的结果,这就叫做“不可重复读”。
幻读:一个事务按照某些条件查询,事务提交前,有另一个事务插入了满足条件的其他数据,再次使用相同的条件查询却发现多了一些数据就像出现幻觉一样。