文档介绍:第四章数据库管理系统引论
DBMS结构
DBMS:介于用户和操作系统之间的系统软件,数据库系统的核心
解释型、编译型
P86图
DBMS基本功能
数据库定义
模式、完整性、安全性…
数据存取
用户对数据的操作
数据库运行管理
事务管理、并发控制、死锁检测处理、安全性控制、存取控制
数据组织、存储和管理
数据目录、用户数据、访问路径管理
数据库建立、维护
(6) 其他
事务(Transaction)
事务:DBMS执行单位,逻辑上不可分割的数据库操作序列
原子性(Atomic)
一致性(Consistency)
隔离性(Isolation)
持久性(Durability)
ACID
影响事务ACID特性的因素:
多事务并发时,不同事务操作交叉执行
事务在运行过程中被强行中止
DBMS进程结构
DBMS与应用程序相融合
附件图(1)
评价:进程切换,内存需求,共享
一个DBMS进程对应一个用户进程
附件图(2)
评价:开销,资源分配,OLTP,共享
一个DBMS进程对应所有用户进程
附件图(3)
评价:多任务调度,DBMS瓶颈
M个DBMS进程对应N个用户进程
附件图(4)
评价:资源利用率,开销
负载均衡
多线程DBMS
线程:(1)占用资源少
(2)调度灵活
(3)切换开销小
(4)通信简便
DBMS进程管理线程时OS应提供的功能:
非阻塞I/O,异步I/O
调度“公平性”
DBMS的系统结构
集中式(分时环境)
终端不分担DBMS功能
C/S方式(客户/服务器)
处理分布,数据集中
物理上分布,逻辑上集中的分布式数据库结构
数据集中(结点分散)带来的问题:
通信开销
性能
可用性
拥有全局数据模式
、逻辑上均分布的分布式数据库结构
无全局数据模式
数据目录
数据的数据,元数据(meta-data)