一方面要最大程度地利用数据库的并发访问,另一方面还要确保每个用户能一一致的方式读取和修改数据,这就有了锁的机制;本文将详细介绍InnoDB存储引擎对表中数据的锁定,同时分析InnoDB存储引擎会以怎么的粒度锁定数据;

       人们认为行级锁总会增加开销,实际上,只有当实现本身会增加开销时,行级锁才会增加开销;InnoDB存储引擎不需要锁升级,因为一个锁和多个锁的开销是相同的;

什么是锁

       锁机制用于管理对共享资源的并发访问;InnoDB存储引擎会在行级别上对表数据上锁,也会在数据库内部其他多个地方使用锁,从而允许对多种不同的资源提供并发访问;例如,操作缓冲池中的LRU列表,删除,添加,移动LRU列表中的元素,为了保证一致性,必须有锁的介入;使用锁是为了支持对共享资源进行并发访问,提供数据的完整性和一致性;

       对于MyISAM引擎,锁是表锁设计;并发读是没问题,但并发插入的性能比较差;若插入是在"底部",MyISAM存储引擎还是可以有一定的并发写入操作;



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值