文章目录
DBMS结构简介
事务
- 一种执行状态,包括一系列数据库操作
- 要求——ACID
- 原子性(Atomic):要么不做,要么做完
- 功能一致性(Consistency):由一个一致状态转移到另一个一致状态
- 一致状态:数据库中的数据满足完整性约束
- 隔离性(Isolation):并发控制,即多个事务执行时像各事务分别执行时一样
- 持久性(Durability):成功事务的持久影响,即使被损坏,也可以恢复
进程结构
核心进程
-
一个应用进程对应一个核心进程
- 优点:易于实现
- 缺点:
- 大量开销:进程创建、撤销、通信、切换
- 性能下降:进程数激增,内存空间有限
- 共享不利:不利于各个事务共享内存空间
-
单进程多线程结构
-
以线程为执行单位,进程运行时,其中必有一个线程运行
-
优点
-
线程的切换开销和线程间的通信开销小
-
提高操作系统的可移植性
-
-
所需支持
- 非阻塞I/O和异步I/O
- 公平调度
-
DBMS系统结构
1. 分时环境下的集中式数据库系统结构
- 应用的要求以及软硬件条件决定了数据库系统以集中为宜,数据库建立在本单位的主要计算机上,用户通过终端或远距离终端分时访问。
- 数据及其管理都是集中的,数据库系统的所有功能,从用户接口到DBMS核心都集中在DBMS所在的计算机上。
2. 网络环境下的客户/服务器结构
- 可以将DBMS的核心部分放在服务器中,而客户机处理数据库的接口部分。客户机也可以有自己的局部DBMS。
- 客户机面向用户,接受任务,并将任务中需要由服务器完成的部分委托服务器执行。而服务器只接受客户机的委托,完成特定的任务,例如数据库服务。因此,处理是分布的,数据却是集中的,仍属于集中式数据库系统。
- 打印服务器:数据分布,处理集中,非客户服务器模式
3. 物理上分布,逻辑上集中的分布式数据库结构
- 把全局数据模式按数据的来源和用途,合理分布在系统的多个节点上,使大部分的数据可以就近存取。
- 全局数据模式很难设计、管理、扩充和修改
4. 物理上分布,逻辑上分布的分布式数据库结构-——联邦式
- 特点
- 节点自治
- 无需全局数据模式
- 节点数据模式的修改甚至节点的加入、撤离 ,仅仅影响有关的节点
- 数据模式
- 本节点的数据模式
- 供本节点共享的其他节点上的有关数据模式
数据目录
-
定义:catalog用于存放一组关于数据的数据(描述数据模式的数据),也叫元数据(meta-data)。
-
特点:
- 只能由系统定义
- 可供查询,为DBMS服务
- 影响全局,以读为主
-
一般包括:SYSTAB、SYSCOL、SYSIDX、SYSVIEW、SYSVWATR
-
常见分类:
- 相对稳定:基表、视图、索引
- 经常变化:数据库状态统计,主要用于状态优化,定期更新