在网上查了一下数据库事务,下面的这两篇讲解的挺全的,比较难理解的是ACID中的隔离性,因事务并发执行而导致的脏读,不可重复读,幻读。mysql数据库为解决这几个问题而定义的几个隔离级别:
现在来看看MySQL数据库为我们提供的四种隔离级别:
① Serializable (串行化):可避免脏读、不可重复读、幻读的发生。
② Repeatable read (可重复读):可避免脏读、不可重复读的发生。
③ Read committed (读已提交):可避免脏读的发生。
④ Read uncommitted (读未提交):最低级别,任何情况都无法保证。