1
0
mirror of https://github.com/Snailclimb/JavaGuide synced 2025-06-16 18:10:13 +08:00

[docs fix]typo

This commit is contained in:
guide 2022-07-10 20:11:46 +08:00
parent 522fb8cff4
commit 767f40e4f9
2 changed files with 6 additions and 8 deletions

View File

@ -278,8 +278,8 @@ COMMIT;
**不可重复读和幻读有什么区别呢?** **不可重复读和幻读有什么区别呢?**
- 不可重复读的重点是内容修改或者记录减少比如多次读取一条记录发现其中某些的值被修改; - 不可重复读的重点是内容修改或者记录减少比如多次读取一条记录发现其中某些记录的值被修改;
- 幻读的重点在于记录新增比如多次执行同一条查询语句DQL发现查到的行数增加了。 - 幻读的重点在于记录新增比如多次执行同一条查询语句DQL发现查到的记录增加了。
幻读其实可以看作是不可重复读的一种特殊情况,单独把区分幻读的原因主要是解决幻读和不可重复读的方案不一样。 幻读其实可以看作是不可重复读的一种特殊情况,单独把区分幻读的原因主要是解决幻读和不可重复读的方案不一样。

View File

@ -7,7 +7,7 @@ tag:
> 本文由 [SnailClimb](https://github.com/Snailclimb) 和 [guang19](https://github.com/guang19) 共同完成。 > 本文由 [SnailClimb](https://github.com/Snailclimb) 和 [guang19](https://github.com/guang19) 共同完成。
关于事务基本概览的介绍,请看这篇文章的介绍:[MySQL 常见知识点&面试题总结](./MySQL-questions-01.md#MySQL-事务) 关于事务基本概览的介绍,请看这篇文章的介绍:[MySQL 常见知识点&面试题总结](./mysql-questions-01.md#MySQL-事务)
## 事务隔离级别总结 ## 事务隔离级别总结
@ -101,11 +101,9 @@ SQL 脚本 1 在第一次查询工资为 500 的记录时只有一条SQL 脚
解决幻读的方式有很多,但是它们的核心思想就是一个事务在操作某张表数据的时候,另外一个事务不允许新增或者删除这张表中的数据了。解决幻读的方式主要有以下几种: 解决幻读的方式有很多,但是它们的核心思想就是一个事务在操作某张表数据的时候,另外一个事务不允许新增或者删除这张表中的数据了。解决幻读的方式主要有以下几种:
1. 将事务隔离级别调整为 `SERIALIZABLE` 1. 将事务隔离级别调整为 `SERIALIZABLE`
2. 在可重复读的事务级别下,给事务操作的这张表添加表锁 2. 在可重复读的事务级别下,给事务操作的这张表添加表锁。
3. 在可重复读的事务级别下,给事务操作的这张表添加 `Next-key Lock` 3. 在可重复读的事务级别下,给事务操作的这张表添加 `Next-key LockRecord Lock+Gap Lock`
> 说明:`Next-key Lock` 相当于行锁 + 间隙锁
### 参考 ### 参考