美文网首页
mysql并发控制

mysql并发控制

作者: wuxuan94 | 来源:发表于2017-11-02 18:08 被阅读0次

    在出现多个用户同一时间对用一个表进行读写的时候可能会出现,用户1读取表1同时用户2修改表1或者用户1读取表1同时用户2删除表1某些数据导致报错或者数据不一致的情况。mysql会使用锁系统来解决这类型问题。
    1.读锁
    读锁是共享的,多个用户可以共同读取互不干扰。
    2.写锁
    写锁是排他的,一个写锁会阻塞其他读锁和写锁。
    写锁的优先级高于读锁,一个写锁可以放在读锁队列的前面,而读锁不可以。
    3.锁粒度
    根据不同场景使用不同的锁策略和锁粒度,可以更好的支持当前场景的并发问题。
    表锁
    开销最小的策略,会把整张表锁起来,只有没有写锁时,其他用户才能获取读锁。
    行级锁
    行级锁只在存储引擎层实现

    相关文章

      网友评论

          本文标题:mysql并发控制

          本文链接:https://www.haomeiwen.com/subject/xkrapxtx.html