编辑: liubingb 2019-07-18

第六章 数据库管理系统 ? DBMS概述 ? DBMS的进程结构和多线程机制 ? DBMS系统结构 ? 语言处理 ?数据字典 ?DB2语言处理示例 数据库管理系统 应用程序1 应用程序2 数据库 管理系统 数据库 … 人机交互 基本功能 ?数据库定义 ?数据存取 ?数据库运行管理 ?数据组织、存取和管理 ?数据库的建立和维护 ?… 目标 ?友好的用户界面 ?可靠、易用、立即反馈、多样 ?功能完备 ?效率高 ?结构清晰 ?开放性―符合标准和规范 DBMS的进程组织方式 z N方案:DBMS与应用程序相融合的方案 O.

S. DB 文件 AP1 APi DBMS DBMS ……. U1 Ui …… SGA Shared Global Area 存放字典定义、 数据和索引、 日志的缓冲块、 封锁控制块 DBMS的进程组织方式 z N方案:DBMS与应用程序相融合的方案 ? DBMS为应用程序的子程序,不需进程切换,减少运行时间 ? 内存需求量大,内存中存在多个副本,使系统性能下降 ? 实现简单,不需考虑用户进程和DBMS进程间的通讯 O.S. DB 文件 AP1 APi DBMS DBMS ……. U1 Ui …… SGA Shared Global Area 用户较少的小型DBMS可以采用该方案 DBMS的进程组织方式 z N方案:DBMS冗余代码 ? 希望DBMS的代码段在内存中共享 z 2N方案:一个DBMS进程对应一个用户进程 O.S. DB 文件 AP1 APi DBMS DBMS ……. U1 Ui …… SGA Shared Global Area DBMS的进程组织方式 z 2N方案:一个DBMS进程对应一个用户进程 C DBMS进程为用户进程的影子进程 C 用户进程与影子进程、各个影子进程间需通信 C 操作系统负担增加(时间:进程间切换,空间:N个过 程控制块和数据段与栈段空间) 代码段可以共享 C 不适合大量用户的应用 O.S. DB 文件 AP1 APi DBMS DBMS ……. U1 Ui …… SGA Shared Global Area DBMS的进程组织方式 z N+1方案:一个DBMS进程对应所有用户进程 OS DB 文件 AP1 APi DBMS ……. U1 Ui …… 许多DBMS厂商采用该方法 DBMS的进程组织方式 z N+1方案:一个DBMS进程对应所有用户进程 ? 类似服务器,是一个多任务的数据库系统,不需SGA ? DBMS设计复杂(多任务处理机制和调度算法) ? 一个DBMS进程可能会成为瓶颈 ? 用操作系统级消息机制实现单进程与多进程间的数据传送 ? 采用多线程技术实现N+1方案 OS DB 文件 AP1 APi DBMS ……. U1 Ui …… DBMS的进程组织方式 z N+M方案:M个DBMS进程对应N个用户进程 (M

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题