【转】《与MySQL的零距离接触》第九章:MySQL存储引擎 (9-3:MySQL 相关知识点之并发处理)

9-3:MySQL 相关知识点之并发处理

一. 并发控制

当多个链接对记录进行修改时保证数据的一致性和完整性,比如有两个用户同时登陆了数据库,一个人想要读取A表的信息,一个人想要删除A表的信息,如果操作同时进行,一定有一方得到结果是不如意的,则可以用并发控制解决

二. 锁

在处理并发读或者并发写的时候,系统会使用锁系统解决这个问题,锁分为共享锁和排他锁:

  • 共享锁(读锁):在同一时间段内,多个用户可以读取同一个资源,读取过程中数据不会发生任何变化。
  • 排他锁(写锁):在任何时候只能有一个用户写入资源,当进行写锁时会阻塞其他的读锁或者写锁操作。
  • 在加锁的时候,只需要对某条特定的记录加锁就可以了,全部加锁会增加系统开销。

三. 锁颗粒

锁颗粒又称为锁的力度,指的是锁定时的单位,就是锁主要分为表锁和行锁:

  • 表锁:是一种开销最小的锁策略
  • 行锁:是一种开销最大的锁策略

猜你喜欢

转载自blog.csdn.net/hundan_520520/article/details/80743058