mysql里的锁是什么意思?

  算法/数据结构/数据库 mysql    浏览次数:1717        分享
0

请问,mysql里的锁是什么意思?

新人小白,请不要嫌弃,谢谢!给各位拜年了!

 

莱莱0915   2020-01-25 20:31



   1个回答 
5

和操作系统的信号量一样,目的是防止读者写者在使用同一资源时,出现错误,都是并发控制的内容。

例如对于一条数据a在写入的时候,b此时也要写,该怎么做,不可能让ab同时去写吧?此时就需要加锁,当a写的时候就锁住这条数据,此时b就不能写。当a写完数据,释放锁,b就可以拿到锁去写。

然后再根据实际情况设计锁。依据读写,设置读写锁。依据粒度,设计表锁/行锁(对应mysql中的引擎,myisam/innodb)。。。

下面摘了一段<现代操作系统>的信号量代码


SofaSofa数据科学社区DS面试题库 DS面经

eleve11   2020-01-25 22:10



  相关讨论

mysql里ORDER BY的默认排序是什么?

mysql怎么对文本字段增加suffixes?

sql中limit m, n是什么意思?

sql里的table和view有什么区别?

mysql查询表最后更新时间?

如何给mysql的表增加一列?

SQL里UNION和UNION ALL的区别是什么?

mysql里获取中位数和四分位数的函数是什么?

mysql如何获得某字段的最大值所在行?

sql里cross join有什么作用?

  随便看看

随机森林会发生过拟合(overfitting)吗?

plt.bar怎么设置每个bar的颜色?

pandas把一列日期转换为星期

如何复制一个pandas DataFrame

Python的Jupyter Notebook环境下怎么制作一个动态显示的进度条?