已阅读5页,还剩55页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
AnIntroductiontoDatabaseSystem,数据库系统概论AnIntroductiontoDatabaseSystem第十二章数据库管理系统,AnIntroductiontoDatabaseSystem,第十二章数据库管理系统,12.1DBMS的基本功能12.2DBMS的进程结构和多线索机制12.3DBMS系统结构12.4语言处理12.5数据存取层12.6缓冲区管理12.7数据库物理组织12.8小结,AnIntroductiontoDatabaseSystem,12.1DBMS的基本功能,DBMS主要是实现对共享数据有效的组织、存储、管理和存取。数据库定义和创建数据组织、存储和管理数据存取数据库事务管理和运行管理数据库的建立和维护其他功能,AnIntroductiontoDatabaseSystem,12.1DBMS的基本功能(续),数据组织、存储和管理数据数据字典用户数据存取路径任务以某种文件结构和存取方式物理地组织这些数据实现数据之间的联系目标提高存储空间利用率提高随机查找、顺序查找、增、删、改等操作的时间效率,AnIntroductiontoDatabaseSystem,12.1DBMS的基本功能(续),数据存取数据操纵语言(DML)检索插入修改删除两类DML宿主型语言自立(独立)型语言,AnIntroductiontoDatabaseSystem,12.1DBMS的基本功能(续),数据库事务管理和运行管理多用户环境下事务的管理和自动恢复并发控制和死锁检测(或死锁防止)安全性检查和存取控制完整性检查和执行运行日志的组织管理,AnIntroductiontoDatabaseSystem,12.1DBMS的基本功能(续),数据库的建立和维护建立数据库数据库的初始建立数据的转换维护数据库数据库的转储和恢复数据库的重组织和重构造性能监测分析,AnIntroductiontoDatabaseSystem,12.1DBMS的基本功能(续),其他功能DBMS与网络中其他软件系统的通信功能与其他DBMS或文件系统的数据转换功能异构数据库之间的互访和互操作功能,AnIntroductiontoDatabaseSystem,12.2DBMS进程结构和多线索机制,12.2.1N方案:DBMS与应用程序相融合的方案12.2.22N方案:一个DBMS进程对应一个用户进程12.2.3N+1方案:一个DBMS进程对应所有用户进程12.2.4N+M方案:M个DBMS进程对应N个用户进程12.2.5多线索(Multi_Threaded)DBMS的概念,AnIntroductiontoDatabaseSystem,12.2.1N方案:DBMS与应用程序相融合的方案,N个DB用户-N个进程连入式方案SGA(SharedGlobalArea)共享全局区字典定义信息数据和索引缓冲块日志缓冲块封锁控制块,AnIntroductiontoDatabaseSystem,12.2.1N方案:DBMS与应用程序相融合的方案,优点没有进程切换开销实现比较简单缺点内存的需求量比较大:多DBMS副本代码冗余使系统性能下降适用情况用户数少的小型DBMS,AnIntroductiontoDatabaseSystem,12.2DBMS进程结构和多线索机制,12.2.1N方案:DBMS与应用程序相融合的方案12.2.22N方案:一个DBMS进程对应一个用户进程12.2.3N+1方案:一个DBMS进程对应所有用户进程12.2.4N+M方案:M个DBMS进程对应N个用户进程12.2.5多线索(Multi_Threaded)DBMS的概念,AnIntroductiontoDatabaseSystem,12.2.22N方案:一个DBMS进程对应一个用户进程,解决N方案中DBMS代码段在内存中不能被共享应用程序与DBMS副本分开2N方案一用户一进程(Shadow进程)N个用户进程-N个DBMS进程(共2N个进程),AnIntroductiontoDatabaseSystem,12.2.22N方案:一个DBMS进程对应一个用户进程,AnIntroductiontoDatabaseSystem,12.2.22N方案:一个DBMS进程对应一个用户进程,优点DBMS对各数据库用户的多任务调度由OS完成简化了用户进程与DBMS的接口实现起来比较简单缺点进程间总的通信开销上升操作系统的负担增大,空间、时间效率不高DBMS必须设立并维护若干后台进程,增加了进程切换要访问的数据不在内存时会造成性能问题临界区问题(CriticalSection)适用情况用户数不庞大(非OLTP应用):Oracle7之前版本,Ingres,Informix早期版本,AnIntroductiontoDatabaseSystem,12.2DBMS进程结构和多线索机制,12.2.1N方案:DBMS与应用程序相融合的方案12.2.22N方案:一个DBMS进程对应一个用户进程12.2.3N+1方案:一个DBMS进程对应所有用户进程12.2.4N+M方案:M个DBMS进程对应N个用户进程12.2.5多线索(Multi_Threaded)DBMS的概念,AnIntroductiontoDatabaseSystem,12.2.3N+1方案:一个DBMS进程对应所有用户进程,一个DBMS进程对应所有用户进程整个DBMS仅使用一个进程,类似于一个服务器(Server)多个数据库用户向Server发message申请数据库服务Server用自己的机制来调度这些申请,以支持一个多任务的数据库系统没有SGA,DBMS进程的数据区=SGA没有后台进程用多线索(Multi_Threaded)技术来实现N+1方案,AnIntroductiontoDatabaseSystem,12.2.3N+1方案:一个DBMS进程对应所有用户进程,AnIntroductiontoDatabaseSystem,12.2.3N+1方案:一个DBMS进程对应所有用户进程,优点采用多线索(Multi_Threaded)技术提高系统性能,降低系统资源的开销,简化DBMS许多部分的设计缺点DBMS的设计整体上较复杂消息系统过于昂贵实际系统Sybase,AnIntroductiontoDatabaseSystem,12.2DBMS进程结构和多线索机制,12.2.1N方案:DBMS与应用程序相融合的方案12.2.22N方案:一个DBMS进程对应一个用户进程12.2.3N+1方案:一个DBMS进程对应所有用户进程12.2.4N+M方案:M个DBMS进程对应N个用户进程12.2.5多线索(Multi_Threaded)DBMS的概念,AnIntroductiontoDatabaseSystem,12.2.4N+M方案:M个DBMS进程对应N个用户进程,M个DBMS进程-N个用户进程(一般MN)DBMS进程不负责多任务调度,每个用户进程也不固定地对应于某个DBMS进程用户的数据库请求被动态分配给某个DBMS进程来处理DBMS进程的分派由分派程序完成,AnIntroductiontoDatabaseSystem,12.2.4N+M方案:M个DBMS进程对应N个用户进程,AnIntroductiontoDatabaseSystem,12.2.4N+M方案:M个DBMS进程对应N个用户进程,优点改进了2N方案,提高了内存资源的利用率缺点没有克服2N方案的本质弱点分派程序给系统增加了开销并可能成为瓶颈DBMS进程动态增减的开销亦很大实际系统OracleInformix,AnIntroductiontoDatabaseSystem,12.2DBMS进程结构和多线索机制,12.2.1N方案:DBMS与应用程序相融合的方案12.2.22N方案:一个DBMS进程对应一个用户进程12.2.3N+1方案:一个DBMS进程对应所有用户进程12.2.4N+M方案:M个DBMS进程对应N个用户进程12.2.5多线索(Multi_Threaded)DBMS的概念,AnIntroductiontoDatabaseSystem,一、线程的概念,进程细化为“任务”(Task)、“线程”(Thread)进程一分为二Task是申请资源的最小单位Thread是调度和运行的最小单位一个Task中可有多个ThreadThread共享Task的所有资源,共同完成一个任务线程将进程中的程序代码与进程所占资源相分离,从而在一个地址空间运行多个指令流,AnIntroductiontoDatabaseSystem,一、线程的概念(续),AnIntroductiontoDatabaseSystem,二、多线索(Multi_Threaded)DBMS,DBMS是一个Task用户申请数据库服务时,Task分配至少一个Thread为之服务多个Thread并行工作,共享资源,AnIntroductiontoDatabaseSystem,三、线索与进程的比较,线索比进程占用较少的资源线索调度比较灵活,可控制性强线索切换开销较小线索间通信简便,AnIntroductiontoDatabaseSystem,12.3DBMS系统结构,12.3.1DBMS的层次结构12.3.2RDBMS的运行过程示例,AnIntroductiontoDatabaseSystem,12.3.1DBMS的层次结构,处理各种各样的数据库应用是RDBMS与用户/应用程序的界面层,处理数据库语言,如SQL向上提供的数据接口是元组的集合,处理单个元组把集合操作化为单记录操作并执行,处理数据页和系统缓冲区,AnIntroductiontoDatabaseSystem,12.3DBMS系统结构,12.3.1DBMS的层次结构12.3.2RDBMS的运行过程示例,AnIntroductiontoDatabaseSystem,12.3.2RDBMS的运行过程示例,AnIntroductiontoDatabaseSystem,12.4语言处理,12.4.1语言处理层的任务和工作12.4.2解释方法12.4.3预编译方法,AnIntroductiontoDatabaseSystem,12.4.1语言处理层的任务和工作,AnIntroductiontoDatabaseSystem,12.4.1语言处理层的任务和工作(续),DDL语句处理过程把它翻译成内部表示存储在系统的数据字典中DCL语句处理过程与DDL的处理类似,AnIntroductiontoDatabaseSystem,12.4.1语言处理层的任务和工作(续),DML语句的处理束缚过程束缚时间,AnIntroductiontoDatabaseSystem,AnIntroductiontoDatabaseSystem,AnIntroductiontoDatabaseSystem,12.4.1语言处理层的任务和工作(续),束缚时间编程时-执行前-执行时编程时-已淘汰执行时-解释方法执行前-预编译方法,AnIntroductiontoDatabaseSystem,12.4语言处理,12.4.1语言处理层的任务和工作12.4.2解释方法12.4.3预编译方法,AnIntroductiontoDatabaseSystem,12.4.2解释方法,特点执行前,DML语句都以原始字符串的形式保存执行时,解释程序完成束缚过程,然后予以执行优点数据独立性好灵活、应变性好缺点效率比较低适用交互式SQL,AnIntroductiontoDatabaseSystem,12.4语言处理,12.4.1语言处理层的任务和工作12.4.2解释方法12.4.3预编译方法,AnIntroductiontoDatabaseSystem,12.4.3预编译方法,不同束缚时间的权衡早:系统效率高,数据独立性差晚:数据独立性高,执行效率差预编译方法是介于上面二者之间的一个方案特点用户提交DML语句后,运行前对它进行翻译处理保存产生的执行代码运行时,取出执行代码加以执行,AnIntroductiontoDatabaseSystem,AnIntroductiontoDatabaseSystem,预编译方法的问题应用规划失效(数据库结构改变、存取路径改变)解决方法重编译重编译进行时刻立即重编译被执行时才进行自动重编译自动重编译技术的优点既拥有了编译时进行束缚所带来的高效率又具备了执行时束缚带来的数据独立性,12.4.3预编译方法(续),AnIntroductiontoDatabaseSystem,12.5数据存取层,AnIntroductiontoDatabaseSystem,12.5数据存取层,12.5.1数据存取层的系统结构12.5.2数据存取层的功能子功能,AnIntroductiontoDatabaseSystem,12.5.1数据存取层的系统结构,AnIntroductiontoDatabaseSystem,12.5数据存取层,12.5.1数据存取层的系统结构12.5.2数据存取层的功能子功能,AnIntroductiontoDatabaseSystem,12.5.2数据存取层的功能子功能,记录存取、事务管理子系统日志登记子系统控制信息管理模块排序合并子系统存取路径维护子系统封锁子系统,AnIntroductiontoDatabaseSystem,12.6缓冲区管理,数据存储层的功能缓冲区管理内外存交换外存管理系统缓冲区设立的原因提供DBMS的设备独立性外存设备的变更不会对它们造成影响提高存取效率异步读写:预先读,延迟写,AnIntroductiontoDatabaseSystem,12.6缓冲区管理(续),系统缓冲区的组成内存虚存缓冲区管理缓冲区大小太大:占据内存空间太小:频频缺页调页,造成“抖动”,影响效率数据库缓冲区及上下接口缓冲区管理示意图,AnIntroductiontoDatabaseSystem,数据库缓冲区及上下接口,AnIntroductiontoDatabaseSystem
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024-2025学年度公务员(国考)题库试题附答案详解(轻巧夺冠)
- 2024-2025学年度执法资格考试彩蛋押题附参考答案详解AB卷
- 骨科患者心理护理查房
- 压疮护理的职业发展
- 客户关系管理(CRM)平台
- 2024-2025学年度冶金工业技能鉴定考试彩蛋押题附参考答案详解【培优】
- 2024-2025学年度医师定期考核考前冲刺练习题及参考答案详解(巩固)
- 2024-2025学年医疗卫生系统人员考前冲刺练习试题含答案详解【满分必刷】
- 2024-2025学年度电梯考试每日一练试卷附参考答案详解(研优卷)
- 2024-2025学年度电工考前冲刺练习试题含答案详解【满分必刷】
- T-CITS 273-2025 化工产品热安全检测实验室认可技术规范
- 2025年陕西省西安市高新第一中学中考八模历史试题(含答案)
- 供货期承诺及保证措施
- GB 2536-2025电工流体变压器和开关用的未使用过的矿物绝缘油
- 科研外协管理办法
- 银行清分管理办法
- 毒品知识课件图片
- 哈铁单招数学试卷
- 2025年云南省中考历史卷真题答案详解及复习指导课件
- 农产品质量安全检测员岗位面试问题及答案
- DB42T 1615-2021 城镇排水管道检测与评估技术标准
评论
0/150
提交评论