一、前言
最近公司项目准备开始重构,框架选定为 Spring Boot ,本篇主要记录了在 IDEA 中搭建 Spring Boot Maven 多模块项目的过程。
这篇文章可以说是完全的一篇实战项目干货,感兴趣的朋友们可以继续看下去
正文
谈到 MYSQL 的事物, 相信大家对这几个概念都不会陌生:
- 四大特性:ACID
- 并发问题
- 脏读
- 不可重复读
- 幻读
- 隔离级别
- Read Uncommitted(读未提交)
- Read Committed(读提交)
- Repeatable Read(可重读)
- Serializable(可串行化)
下面的思维导图可能更表达得清晰😏
MySQL 的默认事物隔离级别是 RR (Repeatable Read)
,可重复读级别是能够解决脏读、不可重复读的这两个事物并发问题的,但是幻读的问题仍会存在,如果使用Serializable
的隔离级别,对于高并发的业务来说是不实际的。那么 MySQL 是如何解决幻读这个棘手的问题呢?
没错,MySQL 通过