《MySQL高级:锁机制(表锁,行锁)》

本文详细介绍了数据库中的锁机制,包括读锁(共享锁)和写锁(排它锁)。重点讨论了表锁和行锁的区别,如MyISAM的表锁偏向读,InnoDB的行锁适合高并发写入。通过实例分析了读写锁的影响,阐述了锁在并发控制中的重要角色。

一、锁机制

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

锁的分类

  • 从数据操作的类型(读、写)分
  • 读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响</
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

HarkerYX

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值