Update ch7.md

materializing conflict -> materializing conflicts
This commit is contained in:
YIN, Gang 2022-08-05 22:48:43 +08:00 committed by GitHub
parent dee0cb6c08
commit 284e2d657f
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

2
ch7.md
View File

@ -574,7 +574,7 @@ COMMIT;
现在,要创建预订的事务可以锁定(`SELECT FOR UPDATE`)表中与所需房间和时间段对应的行。在获得锁定之后,它可以检查重叠的预订并像以前一样插入新的预订。请注意,这个表并不是用来存储预订相关的信息 —— 它完全就是一组锁,用于防止同时修改同一房间和时间范围内的预订。
这种方法被称为 **物化冲突materializing conflict**因为它将幻读变为数据库中一组具体行上的锁冲突【11】。不幸的是弄清楚如何物化冲突可能很难也很容易出错并且让并发控制机制泄漏到应用数据模型是很丑陋的做法。出于这些原因如果没有其他办法可以实现物化冲突应被视为最后的手段。在大多数情况下。**可串行化Serializable** 的隔离级别是更可取的。
这种方法被称为 **物化冲突materializing conflicts**因为它将幻读变为数据库中一组具体行上的锁冲突【11】。不幸的是弄清楚如何物化冲突可能很难也很容易出错并且让并发控制机制泄漏到应用数据模型是很丑陋的做法。出于这些原因如果没有其他办法可以实现物化冲突应被视为最后的手段。在大多数情况下。**可串行化Serializable** 的隔离级别是更可取的。
## 可串行化