(十七)、事务/隔离级别
事务具有原子性、一致性、隔离性和持久性。这4个特性也称事务的ACID性质。
①原子性(atomicity)。事务是原子的,要么都做,要么都不做。
②一致性(consistency)。事务执行的结果必须保证数据库从一个一致性状态变到另一个一致性状态。因此当数据库只包含成功事务提交的结果时,称数据库处于一致性状态。
③隔离性(isolation)。事务相互隔离。当多个事务并发执行时,任一事务的更新操作直到其成功提交的整个过程,对其他事务都是不可见的。
④持久性(durability)。一旦事务成功提交,即使数据库崩溃,其对数据库的更新操作也将永久有效。
事务隔离级别包含以下4种:
①Serializable(串行化):可避免脏读、不可重复读、幻读的发生。
②Repeatable read(何重复读):就是在开始读取数据(事务开启)时,不再允许修改操作,可避免脏读、不可重复读的发生,但是不能避免幻读。
③Read committed(读已提交):就是一个事务要等另一个事务提交后才能读取数据,可避免脏读的发生。
④Read uncommitted(读未提交):就是一个事务可以读取另一个未提交事务的数据。最低级别,可避免丢失修改。。