diff --git a/notes/数据库系统原理.md b/notes/数据库系统原理.md index 56d77b06..ae7ec6a2 100644 --- a/notes/数据库系统原理.md +++ b/notes/数据库系统原理.md @@ -42,13 +42,13 @@ ## 概念 -

+

事务指的是满足 ACID 特性的一系列操作。在数据库中,可以通过 Commit 提交一个事务,也可以使用 Rollback 进行回滚。 ## 四大特性 -

+

### 1. 原子性(Atomicity) @@ -76,23 +76,25 @@ T1 和 T2 两个事务都对一个数据进行修改,T1 先修改,T2 随后修改,T2 的修改覆盖了 T1 的修改。 +

+ ### 2. 读脏数据 T1 修改一个数据,T2 随后读取这个数据。如果 T1 撤销了这次修改,那么 T2 读取的数据是脏数据。 -

+

### 3. 不可重复读 T2 读取一个数据,T1 对该数据做了修改。如果 T2 再次读取这个数据,此时读取的结果和和第一次读取的结果不同。 -

+

### 4. 幻影读 T1 读取某个范围的数据,T2 在这个范围内插入新的数据,T1 再次读取这个范围的数据,此时读取的结果和和第一次读取的结果不同。 -

+

## 解决方法 diff --git a/pics/185b9c49-4c13-4241-a848-fbff85c03a64.png b/pics/185b9c49-4c13-4241-a848-fbff85c03a64.png new file mode 100644 index 00000000..6f56bc5e Binary files /dev/null and b/pics/185b9c49-4c13-4241-a848-fbff85c03a64.png differ diff --git a/pics/4fc032e0-ac6f-4b42-9182-ee104a25e7a1.png b/pics/4fc032e0-ac6f-4b42-9182-ee104a25e7a1.png new file mode 100644 index 00000000..4c61977c Binary files /dev/null and b/pics/4fc032e0-ac6f-4b42-9182-ee104a25e7a1.png differ diff --git a/pics/688dacfe-1057-412f-b3a1-86abb5b0f914.png b/pics/688dacfe-1057-412f-b3a1-86abb5b0f914.png new file mode 100644 index 00000000..21fa725f Binary files /dev/null and b/pics/688dacfe-1057-412f-b3a1-86abb5b0f914.png differ diff --git a/pics/a57a6fc8-c5e9-456c-80ff-a5139dda4b6e.png b/pics/a57a6fc8-c5e9-456c-80ff-a5139dda4b6e.png new file mode 100644 index 00000000..384e7aa6 Binary files /dev/null and b/pics/a57a6fc8-c5e9-456c-80ff-a5139dda4b6e.png differ diff --git a/pics/c8d18ca9-0b09-441a-9a0c-fb063630d708.png b/pics/c8d18ca9-0b09-441a-9a0c-fb063630d708.png new file mode 100644 index 00000000..514ab054 Binary files /dev/null and b/pics/c8d18ca9-0b09-441a-9a0c-fb063630d708.png differ diff --git a/pics/dd782132-d830-4c55-9884-cfac0a541b8e.png b/pics/dd782132-d830-4c55-9884-cfac0a541b8e.png new file mode 100644 index 00000000..e338c1bb Binary files /dev/null and b/pics/dd782132-d830-4c55-9884-cfac0a541b8e.png differ