数据库存储结构.ppt
《数据库存储结构.ppt》由会员分享,可在线阅读,更多相关《数据库存储结构.ppt(78页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第六章 数据库存储结构 11/29/202211/29/20221 1主要内容主要内容n n 6.1 数据库存储设备数据库存储设备n n 6.2 文件组织文件组织n n 6.3 文件结构文件结构n n 6.4 索引技术索引技术11/29/202211/29/20222 26.1数据库存储设备数据库存储设备 计算机中有两级存储计算机中有两级存储计算机中有两级存储计算机中有两级存储,分别是分别是分别是分别是主存主存主存主存和和和和辅存辅存辅存辅存根据访问数据的速度根据访问数据的速度根据访问数据的速度根据访问数据的速度、成本和可靠性成本和可靠性成本和可靠性成本和可靠性,存储介质存储介质存储介质存储介
2、质可分成以下六类可分成以下六类可分成以下六类可分成以下六类:11/29/202211/29/20223 3 1 1高速缓冲存储器(高速缓冲存储器(高速缓冲存储器(高速缓冲存储器(CacheCache)简称为简称为简称为简称为“高速缓存高速缓存高速缓存高速缓存”,也就是一般说的,也就是一般说的,也就是一般说的,也就是一般说的CacheCache。CacheCache访问速度快,但贵,容量小。访问速度快,但贵,容量小。访问速度快,但贵,容量小。访问速度快,但贵,容量小。2.2.主存储器(主存储器(主存储器(主存储器(Main MemoryMain Memory)主存储器简称为主存主存储器简称为主存
3、主存储器简称为主存主存储器简称为主存,或内存或内存或内存或内存 。主存中的数据主存中的数据主存中的数据主存中的数据在掉电或系统崩溃时在掉电或系统崩溃时在掉电或系统崩溃时在掉电或系统崩溃时,会全部丢失会全部丢失会全部丢失会全部丢失。11/29/202211/29/20224 43.磁盘存储器(磁盘存储器(Magnetic-Disk Storage)n n磁盘是目前最常用的外部存储器磁盘是目前最常用的外部存储器磁盘是目前最常用的外部存储器磁盘是目前最常用的外部存储器,由磁性材料制成由磁性材料制成由磁性材料制成由磁性材料制成,数据存储在磁盘表面数据存储在磁盘表面数据存储在磁盘表面数据存储在磁盘表面。
4、n n磁盘是一种大容量的可直接存取的外部存储设备磁盘是一种大容量的可直接存取的外部存储设备磁盘是一种大容量的可直接存取的外部存储设备磁盘是一种大容量的可直接存取的外部存储设备。在掉电或系统崩溃后在掉电或系统崩溃后在掉电或系统崩溃后在掉电或系统崩溃后,仍能保持数据不丢失仍能保持数据不丢失仍能保持数据不丢失仍能保持数据不丢失。n n硬磁盘的特性硬磁盘的特性硬磁盘的特性硬磁盘的特性:11/29/202211/29/20225 5硬磁盘的物理特性硬磁盘的物理特性n n硬磁盘的总容量为硬磁盘的总容量为硬磁盘的总容量为硬磁盘的总容量为:盘面数目盘面数目盘面数目盘面数目每盘面的磁道数每盘面的磁道数每盘面的磁
5、道数每盘面的磁道数每磁道的盘块数每磁道的盘块数每磁道的盘块数每磁道的盘块数每盘块的字节数每盘块的字节数每盘块的字节数每盘块的字节数 磁盘是一种直接存储设备磁盘是一种直接存储设备磁盘是一种直接存储设备磁盘是一种直接存储设备,可随机读写任一盘可随机读写任一盘可随机读写任一盘可随机读写任一盘块。盘块地址的形式是块。盘块地址的形式是块。盘块地址的形式是块。盘块地址的形式是:柱面号柱面号磁磁头头号号盘块盘块号号图6.1 磁盘块地址形式示意图 11/29/202211/29/20226 6磁盘的性能指标磁盘的性能指标 磁盘的磁盘的磁盘的磁盘的性能用磁盘的性能用磁盘的性能用磁盘的性能用磁盘的容量容量容量容量
6、、存取时间存取时间存取时间存取时间、数据传数据传数据传数据传输速度输速度输速度输速度和和和和可靠性可靠性可靠性可靠性四个参数衡量四个参数衡量四个参数衡量四个参数衡量。内内外存间的数据交换外存间的数据交换 访问的数据不在主存时访问的数据不在主存时访问的数据不在主存时访问的数据不在主存时,需通过外存加载需通过外存加载需通过外存加载需通过外存加载,所所所所以内外存间要频繁地进行数据交换以内外存间要频繁地进行数据交换以内外存间要频繁地进行数据交换以内外存间要频繁地进行数据交换,每交换一次每交换一次每交换一次每交换一次数据数据数据数据,就称为一次就称为一次就称为一次就称为一次 I/O I/O 操作操作操
7、作操作。11/29/202211/29/20227 7 数据块的长度不一定恰好等于记录的整数倍数据块的长度不一定恰好等于记录的整数倍数据块的长度不一定恰好等于记录的整数倍数据块的长度不一定恰好等于记录的整数倍,通常有两种通常有两种通常有两种通常有两种 组块方式组块方式组块方式组块方式 :n n不跨块方式不跨块方式不跨块方式不跨块方式:一个数据块只包含若干完整记录一个数据块只包含若干完整记录一个数据块只包含若干完整记录一个数据块只包含若干完整记录,不足以容纳一个记录的零头空间放弃不用不足以容纳一个记录的零头空间放弃不用不足以容纳一个记录的零头空间放弃不用不足以容纳一个记录的零头空间放弃不用。n
8、n跨块方式跨块方式跨块方式跨块方式:允许一个记录跨在不同数据块允许一个记录跨在不同数据块允许一个记录跨在不同数据块允许一个记录跨在不同数据块。这种这种这种这种组块方式虽然可节省空间组块方式虽然可节省空间组块方式虽然可节省空间组块方式虽然可节省空间,但实现比较困难但实现比较困难但实现比较困难但实现比较困难,用得用得用得用得较少较少较少较少。11/29/202211/29/20228 8n n廉价磁盘冗余阵列廉价磁盘冗余阵列 n n(Redundant Array of Inexpensive(Redundant Array of Inexpensive(或(或(或(或IndscendentInd
9、scendent)Disks Disks,简称,简称,简称,简称RAID)RAID)它是利用一台磁盘阵列控制器来统一管理和控它是利用一台磁盘阵列控制器来统一管理和控它是利用一台磁盘阵列控制器来统一管理和控它是利用一台磁盘阵列控制器来统一管理和控制一组制一组制一组制一组(几台到几十台几台到几十台几台到几十台几台到几十台)磁盘驱动器,组成一磁盘驱动器,组成一磁盘驱动器,组成一磁盘驱动器,组成一个高度可靠的、快速的大容量磁盘系统。个高度可靠的、快速的大容量磁盘系统。个高度可靠的、快速的大容量磁盘系统。个高度可靠的、快速的大容量磁盘系统。uu 实现途实现途实现途实现途径径径径有两个有两个有两个有两个:
10、数据重复存储数据重复存储数据重复存储数据重复存储 和和和和通过并行提高数据传输速度通过并行提高数据传输速度通过并行提高数据传输速度通过并行提高数据传输速度 n n RAID RAID 按照其基本特性按照其基本特性按照其基本特性按照其基本特性,可分为八级可分为八级可分为八级可分为八级 。11/29/202211/29/20229 94 磁带磁带uu磁带是一种顺序存储设备磁带是一种顺序存储设备磁带是一种顺序存储设备磁带是一种顺序存储设备,即磁带只能顺序访问,即磁带只能顺序访问,即磁带只能顺序访问,即磁带只能顺序访问,不能随机访问。不能随机访问。不能随机访问。不能随机访问。uu主要用于数据备份或数据
11、归档。主要用于数据备份或数据归档。主要用于数据备份或数据归档。主要用于数据备份或数据归档。uu磁带的可靠性较好,主要有两大用途:磁带的可靠性较好,主要有两大用途:磁带的可靠性较好,主要有两大用途:磁带的可靠性较好,主要有两大用途:作为磁盘的后援存储器,存储数据库文件的作为磁盘的后援存储器,存储数据库文件的作为磁盘的后援存储器,存储数据库文件的作为磁盘的后援存储器,存储数据库文件的副本副本副本副本 用来存储磁盘上存储不了的大型数据库文件用来存储磁盘上存储不了的大型数据库文件用来存储磁盘上存储不了的大型数据库文件用来存储磁盘上存储不了的大型数据库文件,数据库中不常用的数据库文件或历史数据可以存储数
12、据库中不常用的数据库文件或历史数据可以存储数据库中不常用的数据库文件或历史数据可以存储数据库中不常用的数据库文件或历史数据可以存储在磁带上。在磁带上。在磁带上。在磁带上。11/29/202211/29/202210105 5 光存储器光存储器n n光存储器是多媒体信息的主要存储设备,作为分光存储器是多媒体信息的主要存储设备,作为分光存储器是多媒体信息的主要存储设备,作为分光存储器是多媒体信息的主要存储设备,作为分布式软件的主要存储介质,可存储音频、图像一布式软件的主要存储介质,可存储音频、图像一布式软件的主要存储介质,可存储音频、图像一布式软件的主要存储介质,可存储音频、图像一类的数据类的数据
13、类的数据类的数据 。n n目前流行的光存储器是光盘只读存储器目前流行的光存储器是光盘只读存储器目前流行的光存储器是光盘只读存储器目前流行的光存储器是光盘只读存储器(CD-(CD-(CD-(CD-ROM)ROM)ROM)ROM)。11/29/202211/29/202211116 6 快擦写存储器(快擦写存储器(Flash MemoryFlash Memory)n n快擦写存储器又称为快擦写存储器又称为快擦写存储器又称为快擦写存储器又称为“电可擦可编程只读存储器电可擦可编程只读存储器电可擦可编程只读存储器电可擦可编程只读存储器”,快闪存在掉电后仍能保持数据不丢失。,快闪存在掉电后仍能保持数据不丢
14、失。,快闪存在掉电后仍能保持数据不丢失。,快闪存在掉电后仍能保持数据不丢失。n n快闪存的缺陷是只能支持有限次擦写。而且不能快闪存的缺陷是只能支持有限次擦写。而且不能快闪存的缺陷是只能支持有限次擦写。而且不能快闪存的缺陷是只能支持有限次擦写。而且不能直接重写,必须先擦去整组存储器的内存,然后再直接重写,必须先擦去整组存储器的内存,然后再直接重写,必须先擦去整组存储器的内存,然后再直接重写,必须先擦去整组存储器的内存,然后再写数据进去。写数据进去。写数据进去。写数据进去。11/29/202211/29/202212126.2 文件组织文件组织n n外存中,数据库以文件形式组织,而文件外存中,数据
15、库以文件形式组织,而文件又是由记录组成。记录在物理文件中的实又是由记录组成。记录在物理文件中的实现就是本节讨论的内容。现就是本节讨论的内容。n n文件组织的两种方式:定长格式和变长格文件组织的两种方式:定长格式和变长格式。式。11/29/202211/29/20221313 定长记录定长记录定长记录定长记录 就就就就是是是是每每每每条条条条记记记记录录录录都都都都是是是是占占占占用用用用一一一一定定定定长长长长度度度度的的的的字字字字节节节节数数数数。记记记记录录录录的的的的排排排排列列列列也也也也就就就就是是是是一一一一张张张张表表表表格格格格每每每每行行行行有有有有相相相相同同同同的的的的
16、长长长长度度度度,以一行为单元进行增加删除等修改操作。以一行为单元进行增加删除等修改操作。以一行为单元进行增加删除等修改操作。以一行为单元进行增加删除等修改操作。Sn1Sn1000001000001甲甲Sn2Sn2000002000002乙乙Sn3Sn3000003000003丙丙Sn4Sn4000004000004丁丁11/29/202211/29/20221414SnumCnumScoreS003160S001283S005480S004185S006375S003280S002285S004260S003340图6.2 定长记录的文件 11/29/202211/29/20221515图图
17、图图6.3 6.3 6.3 6.3 删除记录删除记录删除记录删除记录2 2,5 5,7 7后的文件结构后的文件结构后的文件结构后的文件结构 11/29/202211/29/20221616n n如上图每条记录包含姓名、学号、班级三条信息。如上图每条记录包含姓名、学号、班级三条信息。如上图每条记录包含姓名、学号、班级三条信息。如上图每条记录包含姓名、学号、班级三条信息。在每条记录中对应的信息占相同的字节数,所以在每条记录中对应的信息占相同的字节数,所以在每条记录中对应的信息占相同的字节数,所以在每条记录中对应的信息占相同的字节数,所以每条记录的长度一定,构成了一个含有四条记录每条记录的长度一定,
18、构成了一个含有四条记录每条记录的长度一定,构成了一个含有四条记录每条记录的长度一定,构成了一个含有四条记录的定长记录的文件。的定长记录的文件。的定长记录的文件。的定长记录的文件。n n存在的两个问题:存在的两个问题:存在的两个问题:存在的两个问题:1.1.删除:删除后是在其位置补充一个记录还是忽略删除:删除后是在其位置补充一个记录还是忽略删除:删除后是在其位置补充一个记录还是忽略删除:删除后是在其位置补充一个记录还是忽略这个位置;这个位置;这个位置;这个位置;2.2.长度:若物理上每个块的大小不等于每个记录的长度:若物理上每个块的大小不等于每个记录的长度:若物理上每个块的大小不等于每个记录的长
19、度:若物理上每个块的大小不等于每个记录的长度倍数,则必然在读这样的记录时要访问两个长度倍数,则必然在读这样的记录时要访问两个长度倍数,则必然在读这样的记录时要访问两个长度倍数,则必然在读这样的记录时要访问两个块。块。块。块。11/29/202211/29/202217176.2.1.1 删除方法 1.删除记录后,把记录依次上移。缺点移动次数过多。2.把最后的记录补到删除的位置。只需移动一次。以上两个方法都需要移动结点,操作以上两个方法都需要移动结点,操作不灵活,处于灵活的考虑必然会想到指针,不灵活,处于灵活的考虑必然会想到指针,就是第三种方法。就是第三种方法。11/29/202211/29/2
20、02218183.3.把删除的结点用指针链接起来把删除的结点用指针链接起来把删除的结点用指针链接起来把删除的结点用指针链接起来n n首先,文件增设首先,文件增设首先,文件增设首先,文件增设“文件首部文件首部文件首部文件首部”,其中有一个指针,其中有一个指针,其中有一个指针,其中有一个指针指向第一个被删除的记录位置,所有被删除记录指向第一个被删除的记录位置,所有被删除记录指向第一个被删除的记录位置,所有被删除记录指向第一个被删除的记录位置,所有被删除记录的位置都用指针链接起来,构成的位置都用指针链接起来,构成的位置都用指针链接起来,构成的位置都用指针链接起来,构成“空闲记录链表空闲记录链表空闲记
21、录链表空闲记录链表”。n n缺点:这些被指针链接的记录被称为缺点:这些被指针链接的记录被称为缺点:这些被指针链接的记录被称为缺点:这些被指针链接的记录被称为“被拴记录被拴记录被拴记录被拴记录”,若被删记录被删掉,则指向记录的指针称为,若被删记录被删掉,则指向记录的指针称为,若被删记录被删掉,则指向记录的指针称为,若被删记录被删掉,则指向记录的指针称为“悬挂指针悬挂指针悬挂指针悬挂指针”,所指空间称为,所指空间称为,所指空间称为,所指空间称为“垃圾垃圾垃圾垃圾”,也就是,也就是,也就是,也就是别人无法使用而又被空闲着。别人无法使用而又被空闲着。别人无法使用而又被空闲着。别人无法使用而又被空闲着。
22、11/29/202211/29/202219196.2.1.2.6.2.1.2.插入方法插入方法插入方法插入方法n n可以根据删除的方法而定,直接插入尾部,或插可以根据删除的方法而定,直接插入尾部,或插可以根据删除的方法而定,直接插入尾部,或插可以根据删除的方法而定,直接插入尾部,或插到空位置。到空位置。到空位置。到空位置。变长记录变长记录变长记录变长记录n n实实实实际际际际应应应应用用用用中中中中定定定定长长长长记记记记录录录录格格格格式式式式文文文文件件件件较较较较多多多多,但但但但为为为为了了了了增增增增强强强强文文文文件件件件的的的的灵灵灵灵活活活活性性性性,在在在在数数数数据据据据
23、库库库库系系系系统统统统中中中中,有有有有时时时时需需需需要要要要文文文文件件件件中中中中的的的的记录是变长格式。记录是变长格式。记录是变长格式。记录是变长格式。n n变长记录的表示有变长记录的表示有变长记录的表示有变长记录的表示有字节串形式字节串形式字节串形式字节串形式和和和和定长形式定长形式定长形式定长形式两种。两种。两种。两种。11/29/202211/29/20222020 6.2.2.1 6.2.2.1 变长记录的字节串表示形式变长记录的字节串表示形式变长记录的字节串表示形式变长记录的字节串表示形式 尾标志法尾标志法尾标志法尾标志法 把每个记录看成连续的字节串,然后在每把每个记录看成
24、连续的字节串,然后在每把每个记录看成连续的字节串,然后在每把每个记录看成连续的字节串,然后在每个记录的尾部附加个记录的尾部附加个记录的尾部附加个记录的尾部附加“记录尾标志符记录尾标志符记录尾标志符记录尾标志符”(),表明记录结束表明记录结束表明记录结束表明记录结束。图图图图 6.2 6.2 6.2 6.2 的定长记录文件可以用的定长记录文件可以用的定长记录文件可以用的定长记录文件可以用图图图图 6.4 6.4 6.4 6.4 的格式表示。的格式表示。的格式表示。的格式表示。记录长度法记录长度法记录长度法记录长度法 记录的开始加一个记录长度的字段来实现记录的开始加一个记录长度的字段来实现记录的开
25、始加一个记录长度的字段来实现记录的开始加一个记录长度的字段来实现,读取数据时以此作为记录结束与否的标志读取数据时以此作为记录结束与否的标志读取数据时以此作为记录结束与否的标志读取数据时以此作为记录结束与否的标志。11/29/202211/29/20222121SnumCnumScoreCnumScoreCnumScoreS003160280340S001283S005480S004185260S006375S002285 图6.4 变长记录的字节串表示形式 11/29/202211/29/20222222n n字节串表示形式缺点:字节串表示形式缺点:字节串表示形式缺点:字节串表示形式缺点:每条
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 存储 结构
限制150内