Merge pull request #223 from songzhibin97/patch-34

Update ch7.md
This commit is contained in:
YIN, Gang 2022-05-02 16:04:16 +08:00 committed by GitHub
commit b63ce573e7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

2
ch7.md
View File

@ -224,7 +224,7 @@ SELECT COUNT*FROM emails WHERE recipient_id = 2 AND unread_flag = true
弱事务隔离级别导致的并发性错误不仅仅是一个理论问题。它们造成了很多的资金损失【24,25】耗费了财务审计人员的调查【26】并导致客户数据被破坏【27】。关于这类问题的一个流行的评论是 “如果你正在处理财务数据,请使用 ACID 数据库!” —— 但是这一点没有提到。即使是很多流行的关系型数据库系统(通常被认为是 “ACID”也使用弱隔离级别所以它们也不一定能防止这些错误的发生。
比起盲目地依赖工具,我们应该对存在的并发问题的种类,以及如何防止这些问题有深入的理解。然后就可以使用我们所掌握的工具来构建可靠和正确的应用程序。
比起盲目地依赖工具,我们需要对存在的各种并发问题,以及如何防止这些问题有深入的理解。然后就可以使用我们所掌握的工具来构建可靠和正确的应用程序。
在本节中,我们将看几个在实践中使用的弱(**非串行的**,即 nonserializable隔离级别并详细讨论哪种竞争条件可能发生也可能不发生以便你可以决定什么级别适合你的应用程序。一旦我们完成了这个工作我们将详细讨论可串行化请参阅 “[可串行化](#可串行化)”。我们讨论的隔离级别将是非正式的通过示例来进行。如果你需要严格的定义和分析它们的属性你可以在学术文献中找到它们【28,29,30】。