请问,mysql里的锁是什么意思?
新人小白,请不要嫌弃,谢谢!给各位拜年了!
1个回答
和操作系统的信号量一样,目的是防止读者写者在使用同一资源时,出现错误,都是并发控制的内容。
例如对于一条数据a在写入的时候,b此时也要写,该怎么做,不可能让ab同时去写吧?此时就需要加锁,当a写的时候就锁住这条数据,此时b就不能写。当a写完数据,释放锁,b就可以拿到锁去写。
然后再根据实际情况设计锁。依据读写,设置读写锁。依据粒度,设计表锁/行锁(对应mysql中的引擎,myisam/innodb)。。。
下面摘了一段<现代操作系统>的信号量代码
相关讨论
随便看看