diff --git a/docs/notes/数据库系统原理.md b/docs/notes/数据库系统原理.md index 16cbac72..b26cec88 100644 --- a/docs/notes/数据库系统原理.md +++ b/docs/notes/数据库系统原理.md @@ -47,7 +47,7 @@ 事务指的是满足 ACID 特性的一组操作,可以通过 Commit 提交一个事务,也可以使用 Rollback 进行回滚。 -

+

## ACID @@ -80,7 +80,7 @@ - 在并发的情况下,多个事务并行执行,事务不仅要满足原子性,还需要满足隔离性,才能满足一致性。 - 事务满足持久化是为了能应对数据库崩溃的情况。 -

+

## AUTOCOMMIT @@ -94,13 +94,13 @@ MySQL 默认采用自动提交模式。也就是说,如果不显式使用`STAR T1 和 T2 两个事务都对一个数据进行修改,T1 先修改,T2 随后修改,T2 的修改覆盖了 T1 的修改。 -

+

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

+

## 不可重复读 diff --git a/notes/pics/image-20191207180652772.png b/notes/pics/image-20191207180652772.png new file mode 100644 index 00000000..2246165a Binary files /dev/null and b/notes/pics/image-20191207180652772.png differ diff --git a/notes/pics/image-20191207180710529.png b/notes/pics/image-20191207180710529.png new file mode 100644 index 00000000..2246165a Binary files /dev/null and b/notes/pics/image-20191207180710529.png differ diff --git a/notes/pics/image-20191207205105044.png b/notes/pics/image-20191207205105044.png new file mode 100644 index 00000000..2c502fe0 Binary files /dev/null and b/notes/pics/image-20191207205105044.png differ diff --git a/notes/pics/image-20191207205339747.png b/notes/pics/image-20191207205339747.png new file mode 100644 index 00000000..5893249e Binary files /dev/null and b/notes/pics/image-20191207205339747.png differ diff --git a/notes/pics/image-20191207205737391.png b/notes/pics/image-20191207205737391.png new file mode 100644 index 00000000..fb9942f3 Binary files /dev/null and b/notes/pics/image-20191207205737391.png differ diff --git a/notes/pics/image-20191207205825456.png b/notes/pics/image-20191207205825456.png new file mode 100644 index 00000000..f5d0d82f Binary files /dev/null and b/notes/pics/image-20191207205825456.png differ diff --git a/notes/数据库系统原理.md b/notes/数据库系统原理.md index 16cbac72..b26cec88 100644 --- a/notes/数据库系统原理.md +++ b/notes/数据库系统原理.md @@ -47,7 +47,7 @@ 事务指的是满足 ACID 特性的一组操作,可以通过 Commit 提交一个事务,也可以使用 Rollback 进行回滚。 -

+

## ACID @@ -80,7 +80,7 @@ - 在并发的情况下,多个事务并行执行,事务不仅要满足原子性,还需要满足隔离性,才能满足一致性。 - 事务满足持久化是为了能应对数据库崩溃的情况。 -

+

## AUTOCOMMIT @@ -94,13 +94,13 @@ MySQL 默认采用自动提交模式。也就是说,如果不显式使用`STAR T1 和 T2 两个事务都对一个数据进行修改,T1 先修改,T2 随后修改,T2 的修改覆盖了 T1 的修改。 -

+

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

+

## 不可重复读