基本封锁类型 ●DBMS通常提供了多种类型的封锁。一个事务对 某个数据对象加锁后究竞拥有什么样的控制是由 封锁的类型决定的。 ●基本封锁类型 排它锁( eXclusive lock,简记为锁) 共享锁( Share lock,简记为S锁)
二、基本封锁类型 ⚫ DBMS通常提供了多种类型的封锁。一个事务对 某个数据对象加锁后究竟拥有什么样的控制是由 封锁的类型决定的。 ⚫ 基本封锁类型 ⚫ 排它锁(eXclusive lock,简记为X锁) ⚫ 共享锁(Share lock,简记为S锁)
排它锁 ●排它锁又称为写锁 ●若事务T对数据对象A加上X锁,则只允许T 读取和修改A,其它任何事务都不能再对A 加任何类型的锁,直到T释放A上的锁
排它锁 ⚫ 排它锁又称为写锁 ⚫ 若事务T对数据对象A加上X锁,则只允许T 读取和修改A,其它任何事务都不能再对A 加任何类型的锁,直到T释放A上的锁
共享锁 ●共享锁又称为读锁 若事务T对数据对象A加上S锁,则其它事务 只能再对A加S锁,而不能加Ⅹ锁,直到T释 放A上的S锁
共享锁 ⚫ 共享锁又称为读锁 ⚫ 若事务T对数据对象A加上S锁,则其它事务 只能再对A加S锁,而不能加X锁,直到T释 放A上的S锁
82封锁 什么是封锁 二、基本封锁类型 基本锁的相容矩阵
8.2 封锁 一、什么是封锁 二、基本封锁类型 三、基本锁的相容矩阵
锁的相容矩阵 X Y Y Y=Yes,相容的请求 N=No,不相容的请求
三、锁的相容矩阵 Y=Yes,相容的请求 N=No,不相容的请求 T1 T2 X S - X N N Y S N Y Y - Y Y Y