• 数据库锁


    https://www.cnblogs.com/itdragon/p/8194622.html

    https://blog.csdn.net/yinjinshui/article/details/101759058

    https://zhuanlan.zhihu.com/p/48269420

      1、互斥条件:一个资源每次只能被一个进程使用; 

      2、请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放;

      3、不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥夺;

      4、循环等待条件:若干进程之间形成一种头尾相接的循环等待资源关系

     

    按锁定粒度:表锁、页面锁、行锁

    存储引擎支持情况:

    在具体说明之前得明白什么是死锁,什么是锁冲突

    死锁: 多个进程互相等待对方锁的释放

    锁冲突:一个进程等待另一个进程释放需要的锁

    行锁

    粒度小,开销大,加锁慢,会产生死锁,发生锁冲突的概率最低,并发度也最高。

    备注:在InnoDB中,锁是逐步获得的,这可能造成多个进程互相等待的尴尬局面,造成了死锁。

    分类:共享锁 排他锁

    备注: 共享锁又称读锁,排他锁又称写锁

    表锁

    粒度大,开销小,加锁快,不会出现死锁,发出锁冲突的概率最高,并发度最低。

    备注:MyISAM总是一次性获得所需的全部锁,要么全部满足,要么全部等待,因此不会产生死锁。

    分类:表共享锁表排他锁

    页面锁

    各方面介于行锁与表锁之间

  • 相关阅读:
    Excel中删除含有空值的整行或是整列
    Power Pivot(二)
    Power Pivot(一)
    携程数据清洗
    Matplotlib基础绘图
    Pandas 数据清洗常见方法
    天猫美妆数据清洗步骤概括
    淘宝美妆双十一数据可视化(下)
    淘宝美妆双十一数据清洗(上)
    乐高天猫旗舰店数据分析
  • 原文地址:https://www.cnblogs.com/deepalley/p/15892910.html
Copyright © 2020-2023  润新知