From 21e21c591ac28450fbba55eb617a974668991012 Mon Sep 17 00:00:00 2001 From: ckloi Date: Tue, 19 Mar 2019 11:54:39 -0700 Subject: [PATCH] =?UTF-8?q?Update=20=E6=95=B0=E6=8D=AE=E5=BA=93=E7=B3=BB?= =?UTF-8?q?=E7=BB=9F=E5=8E=9F=E7=90=86.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/notes/数据库系统原理.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/notes/数据库系统原理.md b/docs/notes/数据库系统原理.md index d63ba11a..8dc7b97d 100644 --- a/docs/notes/数据库系统原理.md +++ b/docs/notes/数据库系统原理.md @@ -99,12 +99,14 @@ T1 和 T2 两个事务都对一个数据进行修改,T1 修改一个数据,T2 随后读取这个数据。如果 T1 撤销了这次修改,那么 T2 读取的数据是脏数据。 +**解决办法**:第一个事务提交前,任何其他事务不可读取其修改过的值

## 不可重复读 T2 读取一个数据,T1 对该数据做了修改。如果 T2 再次读取这个数据,此时读取的结果和第一次读取的结果不同。 +**解决办法**:只有在修改事务完全提交之后才可以读取数据

@@ -112,7 +114,7 @@ T2 读取一个数据,T1 对该数据做了修改。如 ## 幻影读 T1 读取某个范围的数据,T2 在这个范围内插入新的数据,T1 再次读取这个范围的数据,此时读取的结果和和第一次读取的结果不同。 - +**解决办法**:在操作事务完成数据处理之前,任何其他事务都不可以添加新数据