数据库系统概论chp课件12.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《数据库系统概论chp课件12.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 概论 chp 课件 12
- 资源描述:
-
1、 中国人民大学信息学院中国人民大学信息学院 数据库系统概论数据库系统概论An Introduction to Database System第十二章第十二章 数据库管理系统数据库管理系统第十二章第十二章 数据库管理系统数据库管理系统12.1 DBMS的基本功能的基本功能12.2 DBMS的进程结构和多线索机制的进程结构和多线索机制12.3 DBMS系统结构系统结构12.4 语言处理语言处理12.5 数据存取层数据存取层12.6 缓冲区管理缓冲区管理12.7 数据库物理组织数据库物理组织12.8 小结小结12.1 DBMS的基本功能的基本功能1.数据库定义和创建数据库定义和创建2.数据组织、存储
2、和管理数据组织、存储和管理3.数据存取数据存取4.数据库事务管理和运行管理数据库事务管理和运行管理5.数据库的建立和维护数据库的建立和维护6.其他功能其他功能12.1 DBMS的基本功能(续)的基本功能(续)v数据库定义和创建n外模式、模式、内模式的定义n数据库完整性的定义n安全保密定义(如用户口令、级别、存取权限)n存取路径(如索引)的定义 数据字典(亦称为系统目录):存储定义 12.1 DBMS的基本功能(续)的基本功能(续)v数据组织、存储和管理n数据的种类数据字典用户数据存取路径n任务以某种文件结构和存取方式物理地组织这些数据实现数据之间的联系n目标提高存储空间利用率提高随机查找、顺序
3、查找、增、删、改等操作的时间效率 12.1 DBMS的基本功能(续)的基本功能(续)v数据存取n数据操纵语言(DML)检索插入修改删除n两类DML宿主型语言自立(独立)型语言12.1 DBMS的基本功能(续)的基本功能(续)v数据库事务管理和运行管理n多用户环境下事务的管理和自动恢复n并发控制和死锁检测(或死锁防止)n安全性检查和存取控制n完整性检查和执行n运行日志的组织管理12.1 DBMS的基本功能(续)的基本功能(续)v数据库的建立和维护n建立数据库数据库的初始建立数据的转换n维护数据库数据库的转储和恢复数据库的重组织和重构造性能监测分析12.1 DBMS的基本功能(续)的基本功能(续)
4、v其他功能nDBMS与网络中其他软件系统的通信功能n与其他DBMS或文件系统的数据转换功能n异构数据库之间的互访和互操作功能 12.2 DBMS进程结构和多线索机制进程结构和多线索机制12.2.1 N方案:方案:DBMS与应用程序相融合的方案与应用程序相融合的方案12.2.2 2N方案:一个方案:一个DBMS进程对应一个用户进程进程对应一个用户进程12.2.3 N+1方案:一个方案:一个DBMS进程对应所有用户进程进程对应所有用户进程12.2.4 N+M方案:方案:M个个DBMS进程对应进程对应N个用户进程个用户进程12.2.5 多线索多线索(Multi_Threaded)DBMS的概念的概念
5、12.2.1 N方案:方案:DBMS与应用程序相融合的方案与应用程序相融合的方案v N个DB用户-N个进程n连入式方案v S G A(S h a r e d Global Area)共享全局区n字典定义信息n数据和索引缓冲块n日志缓冲块n封锁控制块12.2.1 N方案:方案:DBMS与应用程序相融合的方案与应用程序相融合的方案v优点n没有进程切换开销n实现比较简单v缺点n内存的需求量比较大:多DBMS副本n代码冗余使系统性能下降v适用情况n用户数少的小型DBMS12.2 DBMS进程结构和多线索机制进程结构和多线索机制12.2.1 N方案:方案:DBMS与应用程序相融合的方案与应用程序相融合的
6、方案12.2.2 2N方案:一个方案:一个DBMS进程对应一个用户进程进程对应一个用户进程12.2.3 N+1方案:一个方案:一个DBMS进程对应所有用户进程进程对应所有用户进程12.2.4 N+M方案:方案:M个个DBMS进程对应进程对应N个用户进程个用户进程12.2.5 多线索多线索(Multi_Threaded)DBMS的概念的概念12.2.2 2N方案:一个方案:一个DBMS进程对应一个用户进程进程对应一个用户进程v解决N方案中DBMS代码段在内存中不能被共享 应用程序与DBMS副本分开 2N方案v一用户一进程(Shadow进程)nN个用户进程-N个DBMS进程(共2N个进程)12.2
7、.2 2N方案:一个方案:一个DBMS进程对应一个用户进程进程对应一个用户进程12.2.2 2N方案:一个方案:一个DBMS进程对应一个用户进程进程对应一个用户进程v 优点优点nDBMS对各数据库用户的多任务调度由OS完成 简化了用户进程与DBMS的接口 实现起来比较简单 v 缺点缺点n进程间总的通信开销上升n操作系统的负担增大,空间、时间效率不高nDBMS必须设立并维护若干后台进程,增加了进程切换n要访问的数据不在内存时会造成性能问题n临界区问题(Critical Section)v 适用情况适用情况n用户数不庞大(非OLTP应用):Oracle 7之前版本,Ingres,Informix早
8、期版本12.2 DBMS进程结构和多线索机制进程结构和多线索机制12.2.1 N方案:方案:DBMS与应用程序相融合的方案与应用程序相融合的方案12.2.2 2N方案:一个方案:一个DBMS进程对应一个用户进程进程对应一个用户进程12.2.3 N+1方案:一个方案:一个DBMS进程对应所有用户进程进程对应所有用户进程12.2.4 N+M方案:方案:M个个DBMS进程对应进程对应N个用户进程个用户进程12.2.5 多线索多线索(Multi_Threaded)DBMS的概念的概念12.2.3 N+1方案:一个方案:一个DBMS进程对应所有用户进程进程对应所有用户进程v一个DBMS进程对应所有用户进
9、程n整个DBMS仅使用一个进程,类似于一个服务器(Server)n多个数据库用户向Server发message申请数据库服务nServer用自己的机制来调度这些申请,以支持一个多任务的数据库系统 v没有SGA,DBMS进程的数据区=SGAv没有后台进程v用多线索(Multi_Threaded)技术来实现N+1方案 12.2.3 N+1方案:一个方案:一个DBMS进程对应所有用户进程进程对应所有用户进程12.2.3 N+1方案:一个方案:一个DBMS进程对应所有用户进程进程对应所有用户进程v优点n采用多线索(Multi_Threaded)技术提高系统性能,降低系统资源的开销,简化DBMS许多部分
10、的设计v缺点nDBMS的设计整体上较复杂n消息系统过于昂贵 v实际系统nSybase12.2 DBMS进程结构和多线索机制进程结构和多线索机制12.2.1 N方案:方案:DBMS与应用程序相融合的方案与应用程序相融合的方案12.2.2 2N方案:一个方案:一个DBMS进程对应一个用户进程进程对应一个用户进程12.2.3 N+1方案:一个方案:一个DBMS进程对应所有用户进程进程对应所有用户进程12.2.4 N+M方案:方案:M个个DBMS进程对应进程对应N个用户进程个用户进程12.2.5 多线索多线索(Multi_Threaded)DBMS的概念的概念12.2.4 N+M方案:方案:M个个DB
11、MS进程对应进程对应N个用户进程个用户进程vM个DBMS进程-N个用户进程(一般 M N)vDBMS进程不负责多任务调度,每个用户进程也不固定地对应于某个DBMS进程v用户的数据库请求被动态分配给某个DBMS进程来处理vDBMS进程的分派由分派程序完成12.2.4 N+M方案:方案:M个个DBMS进程对应进程对应N个用户进程个用户进程12.2.4 N+M方案:方案:M个个DBMS进程对应进程对应N个用户进程个用户进程v优点n改进了2N方案,提高了内存资源的利用率v缺点n没有克服2N方案的本质弱点n分派程序给系统增加了开销并可能成为瓶颈nDBMS进程动态增减的开销亦很大 v实际系统nOracle
12、nInformix12.2 DBMS进程结构和多线索机制进程结构和多线索机制12.2.1 N方案:方案:DBMS与应用程序相融合的方案与应用程序相融合的方案12.2.2 2N方案:一个方案:一个DBMS进程对应一个用户进程进程对应一个用户进程12.2.3 N+1方案:一个方案:一个DBMS进程对应所有用户进程进程对应所有用户进程12.2.4 N+M方案:方案:M个个DBMS进程对应进程对应N个用户进程个用户进程12.2.5 多线索多线索(Multi_Threaded)DBMS的概念的概念一、一、线程的概念线程的概念v进程细化为 “任务”(Task)、“线程”(Thread)v进程n一分为二Ta
13、sk是申请资源的最小单位Thread是调度和运行的最小单位n一个Task中可有多个ThreadnThread共享Task的所有资源,共同完成一个任务v线程n将进程中的程序代码与进程所占资源相分离,从而在一个地址空间运行多个指令流一、一、线程的概念(续)线程的概念(续)二、二、多线索(多线索(Multi_Threaded)DBMS vDBMS是一个Taskv用户申请数据库服务时,Task分配至少一个Thread为之服务v多个Thread并行工作,共享资源 三、三、线索与进程的比较线索与进程的比较 v线索比进程占用较少的资源v线索调度比较灵活,可控制性强v线索切换开销较小v线索间通信简便 12.3
展开阅读全文