MySQL:关于 RR 的一些实验及拓展(二)

从简单的增删改查角度,了解了一下锁,那么从视图角度是怎样的呢?

概念

锁的类型

  • 共享锁(S Lock):允许拥有共享锁的事务读取该行行数据。 当一个事务拥有一行的共享锁时,另外的事务可以在同一行数据也获得共享锁, 但另外
    的事务无法获得同一行数据上的排他锁
  • 排他锁(X Lock):允许拥有排它锁的事务修改或删除该行数据。 当一个事务拥有一行的排他锁时, 另外的事务在此行数据上无法获得共享锁和排它锁,只能等待第一个事务的锁释放
  • 除了共享锁和排他锁之外, InnoDB 也支持意图锁。 该锁类型是属于表级锁,表明事务在后期会对该表的行施加共享锁或者排它锁。
    • 意向共享锁(IS Lock):事务想要获得一张表中某几行的共享锁
    • 意向排他锁(IX Lock):事务想要获得一张表中某几行的排他锁