知识大全 文件 - 索引顺序文件 - VSAM文件 (二)

Posted 区间

篇首语:只有忍得住寂寞,才能够见明日的繁华。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 文件 - 索引顺序文件 - VSAM文件 (二)相关的知识,希望对你有一定的参考价值。

文件 - 索引顺序文件 - VSAM文件 (二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   VSAM文件

  B+树的每个叶结点中的关键字均对应一个记录 适宜于作为稠密索引 但若让叶结点中的关键字对应一个页块 则B+树可用来作为稀疏索引 IBM公司VSAM文件是用B+树作为文件的稀疏索引的一个典型例子

  这种文件组织的实现 使用了IBM 系列的操作系统的分页功能 这种存取方法与存储设备无关 与柱面 磁道等物理存储单位没有必然的联系 例如 可以在一个磁道中放n个控制区间 也可以一个控制区间跨n个磁道

  ( )VSAM文件的结构

  VSAM文件的结构由三部分组成 索引集 顺序集 和 数据集 (如下图所示)

  

>

  ①数据集

  文件的记录均存放在数据集中 数据集中的一个结点称为控制区间(Control Interval) 它是一个I/ 操作的基本单位 每个控制区间含有一个或多个数据记录

  ②顺序集和索引集

  顺序集和索引集一起构成一棵B+树 作为文件的索引部分

  顺序集中存放的每个控制区间的索引项由两部分信息组成 该控制区间中的最大关键字和指向控制区间的指针 若干相邻的控制区间的索引项 形成顺序集中的一个结点 结点之间用指针相链接 而每个结点又在其上一层的结点中建有索引 且逐层向上建立索

  引 所有的索引项都由最大关键字和指针两部分信息组成 这些高层的索引项形成B+树的非终端结点

  VSAM文件既可在顺序集中进行顺序存取 又可从最高层的索引(B+树的根结点)出发 进行按关键字的随机存取 顺序集中一个结点连同其对应的所有控制区间形成一个整体 称做控制区域(Control Range) 它相当于ISAM文件中的一个柱面 而控制区间相当于一个磁道

  ( )VSAM文件中控制区间的结构

  在VSAM文件中 记录可以是不定长的 因而在控制区间中 除了存放记录本身之外 还有每个记录的控制信息(如记录的长度等)和整个区间的控制信息(如区间中存放的记录数等) 控制区间的结构如下表所示

  

>

  ( )VSAM文件的插入方法

  VSAM文件中没有溢出区 解决插入的方法是在初建文件时留出空间 一是每个控制区间内并未填满记录 而是在最末一个记录和控制信息之间留有空隙;二是在每个控制区域中有一些完全空的控制区间 并在顺序集的索引中指明这些空区间

  当插入新记录时 大多数的新记录能插入到相应的控制区间内 但要注意 为了保持区间内记录的关键字从小至大有序 则需将区间内关键字大于插入记录关键字的记录 向控制信息的方向移动 若在若干记录插入之后控制区间已满 则在下一个记录插入时 要进行控制区间的分裂 即把近乎一半的记录移到同一控制区域内全空的控制区间中 并修改顺序集中相应索引 倘若控制区域中已经没有全空的控制区间 则要进行控制区域的分裂 此时顺序集中的结点亦要分裂 由此需要修改索引集中的结点信息 但由于控制区域较大 通常很少发生分裂的情况

  ( )VSAM文件的删除

  在VSAM文件中删除记录时 需将同一控制区间中 比删除记录关键字大的记录向前移动 把空间留给以后插人的新记录 若整个控制区间变空 则回收作空闲区间用 且需删除顺序集中相应的索引项

  ( )VSAM文件的优点

  和ISAM文件相比 基于B+树的VSAM文件有如下优点 能保持较高的查找效率 查找一个后插入记录和查找一个原有记录具有相同的速度;动态地分配和释放存储空间 可以保持平均 %的存储利用率;而且永远不必对文件进行再组织 因而基于B+树的VSAM文件 通常被作为大型索引顺序文件的标准组织

cha138/Article/program/sjjg/201311/23538

相关参考

知识大全 文件 - 索引顺序文件 - ISAM文件(二)

文件-索引顺序文件-ISAM文件(二)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ISAM文

知识大全 09年自考《数据结构》各章要点二[12]

  顺序文件的插入删除和修改只能通过复制整个文件实现  索引文件的组织方式通常是在主文件之外建立一张索引表指明逻辑记录和物理记录之间一一对应的关系它和主文件一起构成索引文件  索引非顺序文件中的索引表

知识大全 文件 - 索引顺序文件 - ISAM文件(一)

文件-索引顺序文件-ISAM文件(一)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ISAM文

知识大全 文件 - 索引文件(二)

  索引文件的操作  检索操作  检索分两步进行  ①将外存上含有索引区的页块送人内存查找所需记录的物理地址  ②将含有该记录的页块送人内存  注意  ①索引表不大时索引表可一次读入内存在索引文件中检

知识大全 数据结构考研分类复习真题 第十一章 答案[4]

  .在主文件外再建立索引表指示关键字及其物理记录的地址间一一对应关系这种由索引表和主文件一起构成的文件称为索引文件索引表依关键字有序主文件若按关键字有序称为索引顺序文件否则称为索引非顺序文件(通常简

知识大全 文件 - 多关键字文件 - 多重表文件

  多关键字文件  多关键字文件  包含有多个次关键字索引的文件称为多关键字文件  注意  次关键字索引本身可以是顺序表或树表  多关键字文件和其他文件的区别  >  多重表文件  多重表文件的组织方

知识大全 文件 - 文件的基本概念(三)

  文件的存储结构(亦称物理结构)  文件的存储结构  文件的存储结构是指文件在外存上的组织方式  文件在外存上的基本的组织方式有四种顺序组织索引组织散列组织和链组织;对应的的文件名称分别为顺序文件索

知识大全 第10章文件习题练习答案

常见的文件组织方式有哪几种?各有何特点?文件上的操作有哪几种?如何评价文件组织的效率?答   常用的文件组织方式有顺序文件索引文件散列文件和多关键字文件   ●顺序文件的

知识大全 数据结构第十章(文件)习题参考答案

  常见的文件组织方式有哪几种?各有何特点?文件上的操作有哪几种?如何评价文件组织的效率?  答常用的文件组织方式有顺序文件索引文件散列文件和多关键字文件  顺序文件的特点是它是按记录进入文件的先后顺

知识大全 文件 - 索引文件(一)

  索引文件构成  索引文件  索引文件由主文件和索引表构成  ①主文件文件本身  ②索引表在文件本身外建立的一张表它指明逻辑记录和物理记录之间的一一对应关系  索引表组成  索引表由若干索引项组成一