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