Merge pull request #279 from hankliu5/patch-1
Fixed typos in Locking Protocol
This commit is contained in:
commit
849deb6d4b
|
@ -189,7 +189,7 @@ MySQL 中提供了两种封锁粒度:行级锁以及表级锁。
|
|||
|
||||
可以解决丢失修改问题,因为不能同时有两个事务对同一个数据进行修改,那么事务的修改就不会被覆盖。
|
||||
|
||||
| T<sub>1</sub> | T<sub>1</sub> |
|
||||
| T<sub>1</sub> | T<sub>2</sub> |
|
||||
| :--: | :--: |
|
||||
| lock-x(A) | |
|
||||
| read A=20 | |
|
||||
|
@ -210,7 +210,7 @@ MySQL 中提供了两种封锁粒度:行级锁以及表级锁。
|
|||
|
||||
可以解决读脏数据问题,因为如果一个事务在对数据 A 进行修改,根据 1 级封锁协议,会加 X 锁,那么就不能再加 S 锁了,也就是不会读入数据。
|
||||
|
||||
| T<sub>1</sub> | T<sub>1</sub> |
|
||||
| T<sub>1</sub> | T<sub>2</sub> |
|
||||
| :--: | :--: |
|
||||
| lock-x(A) | |
|
||||
| read A=20 | |
|
||||
|
@ -231,7 +231,7 @@ MySQL 中提供了两种封锁粒度:行级锁以及表级锁。
|
|||
|
||||
可以解决不可重复读的问题,因为读 A 时,其它事务不能对 A 加 X 锁,从而避免了在读的期间数据发生改变。
|
||||
|
||||
| T<sub>1</sub> | T<sub>1</sub> |
|
||||
| T<sub>1</sub> | T<sub>2</sub> |
|
||||
| :--: | :--: |
|
||||
| lock-s(A) | |
|
||||
| read A=20 | |
|
||||
|
|
Loading…
Reference in New Issue
Block a user