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

Merge branch 'main' of github.com:Snailclimb/JavaGuide

This commit is contained in:
guide 2022-08-24 11:39:41 +08:00
commit bc5a014ef7

View File

@ -430,10 +430,10 @@ SELECT ... LOCK IN SHARE MODE
快照读的情况下,如果读取的记录正在执行 UPDATE/DELETE 操作,读取操作不会因此去等待记录上 X 锁的释放,而是会去读取行的一个快照。
只有在事务隔离级别 RC(读取已提交) 和 RR可重读InnoDB 才会使用一致性锁定读:
只有在事务隔离级别 RC(读取已提交) 和 RR可重读InnoDB 才会使用一致性锁定读:
- 在 RC 级别下,对于快照数据,一致性读总是读取被锁定行的最新一份快照数据。
- 在 RR 级别下,对于快照数据,一致性读总是读取本事务开始时的行数据版本。
- 在 RC 级别下,对于快照数据,一致性非锁定读总是读取被锁定行的最新一份快照数据。
- 在 RR 级别下,对于快照数据,一致性非锁定读总是读取本事务开始时的行数据版本。
快照读比较适合对于数据一致性要求不是特别高且追求极致性能的业务场景。