一. 并发控制
当多个链接对记录进行修改时保证数据的一致性和完整性,比如有两个用户同时登陆了数据库,一个人想要读取A表的信息,一个人想要删除A表的信息,如果操作同时进行,一定有一方得到结果是不如意的,则可以用并发控制解决
二. 锁
在处理并发读或者并发写的时候,系统会使用锁系统解决这个问题,锁分为共享锁和排他锁:
- 共享锁(读锁):在同一时间段内,多个用户可以读取同一个资源,读取过程中数据不会发生任何变化。
- 排他锁(写锁):在任何时候只能有一个用户写入资源,当进行写锁时会阻塞其他的读锁或者写锁操作。
- 在加锁的时候,只需要对某条特定的记录加锁就可以了,全部加锁会增加系统开销。
三. 锁颗粒
锁颗粒又称为锁的力度,指的是锁定时的单位,就是锁主要分为表锁和行锁:
- 表锁:是一种开销最小的锁策略
- 行锁:是一种开销最大的锁策略
请登录之后再进行评论