ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

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

2022-02-28 01:34:47  阅读:188  来源: 互联网

标签:加锁 行锁 lock 数据库 通俗易懂 并发 工人 机制 数据


目录

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

官方的介绍:

	锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统计算资源(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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有