未—数据库事务(transaction)ACID

时间:2021-08-29 16:20:07

事物的特性:

原子性
一致性
隔离性
持久性

不考虑事务的隔离性,会发生的几种问题:

脏读
不可重复读
幻读/虚读

四种隔离级别:

  ① Serializable (串行化):可避免脏读、不可重复读、幻读的发生。

  ② Repeatable read (可重复读):可避免脏读、不可重复读的发生。(MYSQL默认)

  ③ Read committed (读已提交):可避免脏读的发生。

  ④ Read uncommitted (读未提交):最低级别,任何情况都无法保证。

在MySQL数据库中,支持上面四种隔离级别,默认的为Repeatable read (可重复读);

参考:
https://www.cnblogs.com/fjdingsd/p/5273008.html
https://blog.csdn.net/u013007900/article/details/77927723
https://www.cnblogs.com/xiaohaillong/articles/6028446.html