数据库------事务

Transaction(事务),有四个特性:原子性、一致性、隔离性、持久性,在这其中,最重要的一致性由原子性、隔离性、持久性来保证。

  隔离性分为:

  1. 未提交读(RU)
  2. 已提交读(RC)
  3. 可重复读(RR)
  4. 串行化(serializable)

  每个级别都会解决不同的问题,通常是:脏读、不可重复读和幻读

  脏读 不可重复读 幻读
RU
RC ×
RR × × ×
Serializble × × ×

  在MySql中,RR级别不会导致幻读,如在使用默认select时,MySQL使用MVCC机制保证不会幻读

  原子性:事务是一个完整的操作,事务的各步骤是不可再分割的,要么都执行,要么都不执行

  一致性:当事务完成的时候,数据必须处于一致状态

  隔离性:对数据进行修改的所有事务是不会被其它所打扰,事务是独立的,不依赖或影响其它事务

  持久性:事务完成后,对数据库的修改被永久保存,事务日志能够保持事务的持久性

猜你喜欢

转载自www.cnblogs.com/Mr-RanX/p/11318202.html
今日推荐