一、锁机制
- 锁是计算机协调多个进程或线程并发访问某一资源的机制
- 在数据库中,除传统的计算机资源(如CPU、RAM、I/O等)的争用外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一个问题,锁冲突也是影响数据并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂
- 举列:如淘宝购物,商品只剩下一件,此时我在买,另外一个人也在买,那到底是我买到还是他买到呢?这里肯定就是要用到事务,先从库存表中取出物品数量,然后插入订单,付款后插入付款表信息,然后更新商品数量,在这个过程中,使用锁可以对有限的资源进行保护,解决隔离和并发的矛盾
锁的分类
- 从数据操作的类型(读、写)分
- 读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响</