• 锁机制


    解决数据库并发控制问题并实现事务的各个隔离级别

    共享锁:代号S锁,锁粒度是行或者元组(多个行),一个事务获取了共享锁后,可以对锁定范围内的数据进行读操作

    排他锁:代号X锁,锁粒度与共享锁相同,一个事务获取了共享锁后,可以对锁定范围内的数据进行读和写操作

      事务A获取了一个元组的共享锁,事务B还可以立即获取这个元组的共享锁,但不能立即获取这个元组的排他锁,必须等到事务A释放共享锁之后

      事务A获取了一个元组的排他锁,事务B不能获取这个元组的共享锁和排他锁

    意向锁:锁粒度是整张表,分为意向共享锁(IS)和意向排他锁(IX),表示事务有意对数据上共享锁或者排他锁,但还没有真正执行

    锁和锁之间要么相容要么互斥

    锁a和锁b相容:操作同一组数据时,如果事务A获取了锁a,事务B还可以获取锁b

    锁a和锁b互斥:操作同一组时间时,事务A获取了锁a,事务B在事务A释放锁a前不能获取锁b

    锁粒度越大,并发越小,系统资源消耗越小,锁粒度主要分为表锁和行锁

    表锁管理锁的开销最小,但并发量也最小,MyISAM使用表锁

    行锁可以支持最大的并发,InnoDB使用行锁

  • 相关阅读:
    tomcat与resin的比较
    Linux Resin 安装配置
    [BZOJ3456]城市规划
    ZJOI 2017 仙人掌
    「LibreOJ NOI Round #1」动态几何问题
    [SDOI2015]约数个数和
    codeforce 940F
    codeforce 940F
    codeforce 940E
    [NOI2009]植物大战僵尸
  • 原文地址:https://www.cnblogs.com/zawjdbb/p/7435883.html
Copyright © 2020-2023  润新知