diff --git a/notes/数据库系统原理.md b/notes/数据库系统原理.md index f134f355..05976f78 100644 --- a/notes/数据库系统原理.md +++ b/notes/数据库系统原理.md @@ -189,7 +189,7 @@ MySQL 中提供了两种封锁粒度:行级锁以及表级锁。 可以解决丢失修改问题,因为不能同时有两个事务对同一个数据进行修改,那么事务的修改就不会被覆盖。 -| T1 | T1 | +| T1 | T2 | | :--: | :--: | | lock-x(A) | | | read A=20 | | @@ -210,7 +210,7 @@ MySQL 中提供了两种封锁粒度:行级锁以及表级锁。 可以解决读脏数据问题,因为如果一个事务在对数据 A 进行修改,根据 1 级封锁协议,会加 X 锁,那么就不能再加 S 锁了,也就是不会读入数据。 -| T1 | T1 | +| T1 | T2 | | :--: | :--: | | lock-x(A) | | | read A=20 | | @@ -231,7 +231,7 @@ MySQL 中提供了两种封锁粒度:行级锁以及表级锁。 可以解决不可重复读的问题,因为读 A 时,其它事务不能对 A 加 X 锁,从而避免了在读的期间数据发生改变。 -| T1 | T1 | +| T1 | T2 | | :--: | :--: | | lock-s(A) | | | read A=20 | |