数据库
首页 > 数据库> > 数据库-锁机制-通俗易懂介绍

数据库-锁机制-通俗易懂介绍

作者:互联网

目录

一、为什么需要使用锁,什么是锁

官方的介绍:

	锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统计算资源(CPU、RAM、I\O等)的争抢,数据也是一种供多用户共享的资源。如何保证数据并发访问的一致性,有效性,是所有数据库必须要解决的问题。锁冲突也是影响数据库并发访问性能的一个重要因素,因此锁对数据库尤其重要。

对于上面的几句话介绍什么是锁,相信看了后抽象难以理解,下面我举一个生活中通俗易懂的例子,说明什么是锁,以及为什么需要使用锁。

【工人搬转的例子】

假如现在一个老板有堆砖头一共有30块左右,需要找人帮忙。随后就找到了A工人搬转。

202202271803

然后,老板又觉得一个人搬砖太慢了,所以就多叫两个工人,B工人、C工人过来帮忙。

202202271811

1、会发现工人们之间,说的砖头数量不一样

假如三个ABC工人同一时间去搬砖的。大家一开始只知道那堆砖头有30块而已。

比如工人去搬5块砖头,心里想搬完5块,还有25块。

接着B工人去搬6块砖头。心里想搬完5块,还有24块。

接着C工人去搬1块砖头。心里想搬完1块,还有29块。

最后老板过来问大家,现在还多少砖头。A工人:25块、B工人:24块、C工人:29块。

一听,这数量不对呀,各说各的,肯定有问题这样。其实真实还有30-12=18块而已,但是工人之间都不知道,大家搬了多少块砖头。

为了解决上述的问题,老板就想了个办法。

A搬砖时,B、C工人不能去搬砖,只有A工人搬完离开,B、C工人才可以去搬砖头。

并且告诉B工人现在还有多少块砖头,B工人和C工人同理。

202202271848

好了,举完这个

标签:加锁,行锁,lock,数据库,通俗易懂,并发,工人,机制,数据
来源: https://www.cnblogs.com/linhuaming/p/15944033.html