Transaction(事务),有四个特性:原子性、一致性、隔离性、持久性,在这其中,最重要的一致性由原子性、隔离性、持久性来保证。
隔离性分为:
每个级别都会解决不同的问题,通常是:脏读、不可重复读和幻读
脏读 | 不可重复读 | 幻读 | |
RU | √ | √ | √ |
RC | × | √ | √ |
RR | × | × | × |
Serializble | × | × | × |
在MySql中,RR级别不会导致幻读,如在使用默认select时,MySQL使用MVCC机制保证不会幻读
原子性:事务是一个完整的操作,事务的各步骤是不可再分割的,要么都执行,要么都不执行
一致性:当事务完成的时候,数据必须处于一致状态
隔离性:对数据进行修改的所有事务是不会被其它所打扰,事务是独立的,不依赖或影响其它事务
持久性:事务完成后,对数据库的修改被永久保存,事务日志能够保持事务的持久性
原文:https://www.cnblogs.com/Mr-RanX/p/11318202.html