第五章数据库存储结构在SQL标准中,数据库按三级模式构建,它们是:视图(子模式)、基本表(模式)、存放数据的操作系统文件(存储模式)
这一章我们重点讨论:“DBMS如何把基本表、索引等数据存储到磁盘文件中,以及如何提高查询速度等问题”,学习这些知识的目的是:更好地设计你的数据库及配置你的数据库参数,使系统效率更高
第五章内容•5
1存储介质介绍•5
2存储结构•5
3索引技术5
1存储介质•一个数据库最终要存储到计算机的存储设备中
因此,我们首先介绍一下数据库系统所涉及到的计算机存储设备
1存储介质层次一个数据库在运行过程中,涉及多种存储设备
我们按存储器中数据被DBMS使用的顺序,把存储器分为三级
⑴内存作为一级存储器,存放DBMS当前正在使用或正要使用的数据库数据
⑵硬磁盘作为二级存储器,存放整个数据库,这些数据可能随时被DBMS调入内存
1、内存⑶磁盘、磁带、光盘等作为三级存储器,存放数据库的备份,当磁盘中的数据库遭到破坏时,用数据库的备份来恢复
如图所示:存储器分三级结构图磁盘中的数据库备份介质中的数据库DBMS数据缓存区DBMS一级二级三级5
2内存内存中存放系统正在使用或正要使用的数据
内存由操作系统来管理
操作系统为数据库在内存中开辟一块区域,用来存放数据库的数据和日志
如图所示:5
2内存中的数据库示意图数据库的数据缓冲区…数据库的日志缓冲区数据页数据页数据页内存5
3硬磁盘硬磁盘又称温切斯特盘(Winchester),它的工作原理是:在一个塑料盘片上涂上小磁粉颗粒,颗粒有磁时表示“1”、无磁时表示”0”结构如图所示:1、磁盘结构读写控制器磁道磁头扇区柱面2、技术指标•盘片:一个硬盘由一组两面涂有磁粉的盘片组成
•磁道:为了在盘片上存储信息,必须把盘片分成若干个同心圆,然后在其上存储信息,我们把这些同心圆称为磁道
•扇区(扇段或盘块):为