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