【教学课件】第四章数据库管理系统引论.ppt
《【教学课件】第四章数据库管理系统引论.ppt》由会员分享,可在线阅读,更多相关《【教学课件】第四章数据库管理系统引论.ppt(29页珍藏版)》请在三一办公上搜索。
1、第四章 数据库管理系统引论,4.1 DBMS结构简介,数据库管理系统(DBMS)是数据库系统的核心,它对数据库系统的功能和性能有决定性影响。DBMS最基本的功能是正确、安全、可靠地执行数据库语言语句。图4-1表示一个解释执行的关系DBMS的结构,可以从中了解DBMS的一般工作原理和主要组成部分。与高级程序设计语言一样,DBMS有两种实现方法编译和解释。,图41 DBMS结构,4.2 事务(transaction),事务是DBMS的执行单位,由有限的数据库操作序列组成,一般要求事务具备下列性质:,1.执行的原子性(Atomic)事务执行时应遵守“要么不做,要么全做”(nothing or all
2、)的原则。,2.功能上的一致性(Consistency)事务的作用应使数据库由一个一致状态转变到另一个一致状态。,3.彼此的隔离性(Isolation)如果多个事务并发执行,应像各个事务独立执行一样。由“并发控制”保证。,4.作用的持久性(Durability)一个成功执行的事务对DB的影响应是持久的,即使DB因故障受到破坏,也应能恢复。,这四个性质称为事务的ACID准则。,下面是一个事务的例子,它将款项由A账户拨给B账户。,示例,BEGIN TRAN read A AAS if A 0 then/*A款不足*/begin display“A款不足”ROLLBACK/*出口1*/end els
3、e begin BB+S display“拨款完成”COMMIT/*出口2*/end,ROLLBACK 撤销事务的影响,相当于“do nothing”,COMMIT 提交,相当于“do all”。只有在COMMIT之后,事务对数据库产生的变化才对其它事务开放。(为什么?),事务的出口:commit 或rollback只有在执行commit之后,事务对数据库所产生的变化才对其他事务开放。执行commit命令时,要封闭中断,以防处理中断时发生故障,COMMIT,中断,处理中断,发生故障,4.3 DBMS的进程结构,DBMS进程结构的划分主要着眼于结构合理和性能提高。应用进程,系统进程(可重入),应
4、用1,系统,应用2,系统,不同,重复,不划分:,目前,多数DBMS把主要功能组成一个DBMS核心进程,也有些DBMS除了核心进程外,还把一些可以“缓办”的公共操作组成几个后台服务进程。例如预读取可能用到的物理块,延迟写入缓存中的内容,网络服务管理,撤销事务,清除异常结束的DBMS进程等。这些进程在DBMS启动时就建立,为各个事务服务。,1.一个应用进程对应一个DBMS核心进程,下面主要考虑DBMS核心进程的结构方案:,缺点:(1).进程的创建、撤销、通信和切换的开销大。(2).并发事务的增加,进程数激增,内存空间有限,性能下降。(3).不利于事务共享内存空间。,优点:实现容易,2.单进程多线程
5、DBMS进程结构,线程是现代OS引入的概念。,以线程为程序并发执行的单位;一个进程中可创建多个可以相互切换的线程;这些线程中至少有一个处于就绪状态,进程才处于就绪状态;进程运行时,其中必有一个线程运行;同一进程所属的线程共享进程占用的资源,属于线程本身的专用资源很少,描述线程的状态也比进程要少,因此,线程所需资源比进程少;线程的切换开销和线程间的通信开销小。,单进程多线程的DBMS中,系统只创建一个DBMS进程(用户接口仍然是进程)。该进程中有常驻的公共服务线程和应用户要求而创建的用户线程。,在多处理机系统中,引入线程,增强了进程的可并发程度。,DBMS的并发执行从进程级改为线程级。,尽管很多
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件 教学 课件 第四 数据库 管理 系统 引论
链接地址:https://www.31ppt.com/p-5679340.html