《数据库管理及应用》课程电子教案(PPT课件)5.08 Multiple Granularity Locking 多粒度封锁

5.07 Multiple Granularity Locking 多粒度封锁
1 5.07 Multiple Granularity Locking 多粒度封锁

问题的提出:加锁于数据对象, 封锁范围多大?可以: ·整个数据库 。一个区域 一个关系(文件) ·一个元组 一个元组中的某些属性 太细,锁太多 太粗,大面积封锁数据,系统效率太低
2 问题的提出: 加锁于数据对象, 封锁范围多大?可以: ⚫ 整个数据库 ⚫ 一个区域 ⚫ 一个关系(文件) ⚫ 一个元组 ⚫ 一个元组中的某些属性 太细,锁太多; 太粗,大面积封锁数据,系统效率太低

Multiple granularity Locking 多粒度封锁:实际的应用需要 大片封锁,如生成工资发放表, 有时只需封锁个别数据,如查询 某学生的成绩。提供多种粒度的封锁单位,可兼 顾提高并发度和减少锁的数量。叫多粒度封锁。 Single granularity locking 单粒度封锁:用于微机,DBMS不要求高并发 度,以关系为封锁单位
3 ⚫ Multiple granularity Locking 多粒度封锁:实际的应用需要 大片封锁,如生成工资发放表, 有时只需封锁个别数据,如查询 某学生的成绩。提供多种粒度的封锁单位,可兼 顾提高并发度和减少锁的数量。叫多粒度封锁。 ⚫ Single granularity locking 单粒度封锁:用于微机,DBMS不要求高并发 度,以关系为封锁单位

o Explicit locking 显式封锁 ●Implicit locking 隐式封锁 多粒度风锁中,一个数据对象可有两种封锁 方式:显式封锁和隐式封锁。 隐式封锁:上级数据对象被封锁,本级对 象则被隐式封锁。 如关系被封锁,则它的所有元组均被隐式 封锁
4 ⚫ Explicit locking 显式封锁 ⚫ Implicit locking 隐式封锁 多粒度风锁中,一个数据对象可有两种封锁 方式:显式封锁和隐式封锁。 隐式封锁:上级数据对象被封锁,本级对 象则被隐式封锁。 如关系被封锁,则它的所有元组均被隐式 封锁

多粒度封锁,有隐式锁, 检查锁冲突的复杂性,需: ·查上级: 防与上级的隐式锁矛盾。 ·查下级: 防与下级的显式锁矛盾。 intent locking意向锁:为简化上述加锁检 查的复杂性。system-一R中提出。 介绍三种意向锁:
5 多粒度封锁,有隐式锁, 检查锁冲突的复杂性,需: ⚫ 查上级: 防与上级的隐式锁矛盾。 ⚫ 查下级: 防与下级的显式锁矛盾。 intent locking 意向锁:为简化上述加锁检 查的复杂性。system—R中提出。 介绍三种意向锁:

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

Compatibi l ity matrix NL IS IX S SIX X IS Y Y N 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
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《数据库管理及应用》课程电子教案(PPT课件)5.07 concurrent control Based time stamp 基于时间标记的并发控制技术.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)5.06 Examination dead lock 死锁的检测.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)5.05 Locking Protocol 加锁协议.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)5.04 Concurrent Control Introduction 并发控制引论.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)5.03 Execution and Recovery of Update Transaction 更新事务的执行与恢复.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)5.01 Transaction Management 事务管理.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)4.05 DBMS 数据库管理系统.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)4.04 DBMS 数据库管理系统.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)4.03 Logical structures of Database 数据库的逻辑结构.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)4.02 Access_path Based Query Optimization 基于存取路径的查询优化.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)4.01 Optimitation of Query 查询优化.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)3.07 QBE Language QBE数据库语言.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)3.06 Dynamic SQL 动态SQL.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)3.05 Embedded SQL 嵌入式SQL.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)3.04 QL and DML in SQL SQL中的查询语言和现代语言.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)3.03 DDL 数据定义语言.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)3.02 SQL Introduction & DDL SQL 查询语言入门和 DDL)(SQL:结构化查询语言,DDL:数据定义语言.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)3.01 Data Manipulation languages 数据操纵语言.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)2.03 Tuple&Domain Relation Calculus 元组和域关系演算.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)2.02 Relation Calculus 关系运算.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)5.09 Concurrent Control Based Time Stamp 基于时间标记的并发控制技术.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)6.01 Dependency of Data 数据库相关性.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)6.02 Armstrong 公理体系.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)6.03 Introduction to Normal Form of relation 关系规范化导论.ppt
- 《数据库管理及应用》课程电子教案(PPT课件)6.04 Normal Form of Relation 关系规范化.ppt
- 吉林大学:《数据结构》课程电子教案(PPT课件)第一章 绪论(主讲人:徐沛娟).ppt
- 吉林大学:《数据结构》课程电子教案(PPT课件)第七章 图.ppt
- 吉林大学:《数据结构》课程电子教案(PPT课件)第三章 线性表.ppt
- 吉林大学:《数据结构》课程电子教案(PPT课件)第八章 排序.ppt
- 吉林大学:《数据结构》课程电子教案(PPT课件)第二章 面向对象程序设计与C++语言.ppt
- 吉林大学:《数据结构》课程电子教案(PPT课件)第五章 数组、字符串、集合类.ppt
- 吉林大学:《数据结构》课程电子教案(PPT课件)第六章 树.ppt
- 吉林大学:《数据结构》课程电子教案(PPT课件)第四章 栈和队列.ppt
- 吉林大学:《Windows程序设计》课程电子教案(PPT课件)Windows程序设计教学课件(1/2,主讲人:翟慧杰).ppt
- 吉林大学:《Windows程序设计》课程电子教案(PPT课件)Windows程序设计教学课件(2/2,主讲人:翟慧杰).ppt
- 吉林大学:《计算机图形学》课程电子教案(PPT课件)第一章 计算机图形学简介 第一节 计算机图形学 第二节 计算机图形学的起源.ppt
- 吉林大学:《计算机图形学》课程电子教案(PPT课件)第三章 图形变换 第一节 变换的数学基础 第二节 二维图形变换 第三节 二维视见变换.ppt
- 吉林大学:《计算机图形学》课程电子教案(PPT课件)第二章 图形基元的显示 第一节 直线扫描转换算法.ppt
- 吉林大学:《计算机图形学》课程电子教案(PPT课件)第一章 计算机图形学简介 第三节 计算机图形学的应用及发展动向 第四节 图形系统的硬件.ppt
- 吉林大学:《计算机图形学》课程电子教案(PPT课件)第二章 图形基元的显示 第四节 多边形的扫描转换算法.ppt