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