z/OS 过去(现在)都是为了非常高效地处理数据而设计的。根据数据的结构方式以及数据的访问方式,您可以选择多种方式来存储数据,包括 UNIX 文件系统或各种数据集(通常称为数据集)格式。
在 1994 年引入类 UNIX 文件系统(使用 MVS/ESA 5.1)之前,该数据集就存在于 z/OS 上。数据集有很多种类型,但我将讨论 3 种:
人们将数据集用于一切事物,包括源代码、脚本、列表、目标文件、DLL(共享库)和程序。当然还有数据。分区数据集和顺序数据集通常用于除应用程序数据之外的所有数据。VSAM 非常适合数据。
从组织的角度来看,PDSE 是一个简单的一级目录。PDSE包含一组可以相对独立访问的成员。顺序数据集甚至更简单 - 它没有成员,只包含数据。
VSAM 提供对数据的高效访问,并经过优化,可以在并行系统综合体环境中的多个 z/OS 实例上运行的多个程序之间很好地进行并发读取和更新访问。
使用 VSAM(以及一般数据集)时,也许最需要理解的事情是访问是通过 RECORD 而不是 STREAM 进行的。如果每条记录的长度相同(我们称之为固定长度),那么通过进行一些基本数学运算来查找不同的位置会非常有效,但会浪费一些空间,或者使用索引文件的可变长度来维护偏移量到数据集中。虽然您可以在文件中模拟相同的功能以进行可变长度处理,但这并不是文件系统针对的优化内容,并且维护自己的索引以进行可变长度并发更新将需要编写大量代码(并尝试获取正确的)。如今,许多应用程序要么直接使用 VSAM 数据集中的数据,要么间接使用(通过使用 Db2 等数据库产品,该产品在其实现中使用 VSAM 数据集)。
数据集命名要求非常严格。名称必须少于 44 个字符,必须是大写字母数字,还有一些称为国家字符的附加字符,并且被分成每个不超过 8 个字符的“限定符”,例如
富尔顿我的清单
是一个有效的数据集名称,但是
富尔顿我的合作列表
不是,因为 COBOLLISTING 超过 8 个字符。
实际上有数十种数据集组织和文件格式组合。要了解更多信息,请从这里开始:https://www.ibm.com/docs/en/zos-basic-skills ?topic=zc-zos-storage-constructs-file-systems-data-sets-more
| 归档时间: |
|
| 查看次数: |
197 次 |
| 最近记录: |