并发控制
读写锁
在处理并发读或者写时,可以通过实现一个由两种类型的锁组成的锁系统来解决问题。 这两种类型的锁通常称为共享锁(shared lock)和排他锁(exclusive lock) 对应的也称为读锁(read lock)和写锁(write lock).
读锁是共享的,或者说是相互不阻塞的。多个客户在同一时刻可以同时读取同一资源,而互不干扰。 写锁则是排他的,也就是说一个写锁会阻塞其他的写锁和读锁,这是出于安全策略的考虑,只有这样,才能确保在给定的时间,只有一个用户能执行写入,并防止其他用户读取正在写入的同一资源。
锁粒度
表锁
行锁
行级锁可以最大程度的支持并发处理,也会带来最大的性能开销