l、IS锁-intent share lock 意向公享锁: 加IS锁,是因其子孙加了S锁。作用。 2、X锁 intent exclusive lock 意向排他锁: 加X锁,是因其子孙加了X锁。作用。 3、SIX锁—SIX=S+IX 数据加SIX,相当加了S锁,再加上X锁
6 1、 IS 锁——intent share lock 意向公享锁: 加IS锁,是因其子孙加了S锁。作用。 2、IX锁——intent exclusive lock 意向排他锁: 加IX锁,是因其子孙加了X锁。作用。 3、SIX锁——SIX = S + IX 数据加SIX ,相当加了S锁,再加上IX锁
SIX的使用: 在实际应用中,长需读整个 关系,并要更新其中个别元组, 如工资发放表,发放工资时,所 有元组都要读,要更新的只是其中个别元组。 这类应用情况,无$IX锁可有两种方案: 1、关系一级加X锁关系以上加X锁。问题。 2、所有许要更新的元组加X锁,其余元组加 S锁。提高了并发度。问题:锁太多。 在关系一级上加SX锁的工作情况。好处
7 SIX的使用: 在实际应用中,长需读整个 关系,并要更新其中个别元组, 如工资发放表,发放工资时,所 有元组都要读,要更新的只是其中个别元组。 这类应用情况,无SIX锁可有两种方案: 1、关系一级加X锁关系以上加IX锁。问题。 2、所有许要更新的元组加X锁,其余元组加 S锁。提高了并发度。问题:锁太多。 在关系一级上加SIX锁的工作情况。好处
数据库 IS IX 关系 IS X 元组 S
8 IX 数据库 IS IX 关系 IS X 元组 S
Compatibil ity matrix NL IS IX S SIX X IS Y Y YY YN Y Y Y N N N Y Y N Y N N SIX Y Y N N N N × Y N N N N N
9 Compatibility matrix NL IS IX S SIX X IS Y Y Y Y Y N IX Y Y Y N N N S Y Y N Y N N SIX Y Y N N N N X Y N N N N N