文件控制 API 成本

对于读操作,不包括 VSAM I/O 成本,因为需要访问 DASD 取决于工作负载。 要完成读操作,必须同时访问索引和数据。 如果索引或数据不在缓冲区中,那么需要对每个级别的索引执行 I/O 操作,并且需要对数据执行 I/O 操作。

对于每种文件类型的 I/O , 1K 指令计数中的相对指令数如下所示:
  • 9.5 表示键顺序数据集 (KSDS)
  • 9.5 表示条目顺序数据集 (ESDS)
  • 相对记录数据集 (RRDS) 的 8.2

READ

KSDS ESDS RRDS 数据表 (CMT)
3.0 2.4 2.2 第一个: 1.5 结果: 1.1

读并更新

可恢复文件和不可恢复文件包含在 READ UPDATE 成本中:

表 1. 不可恢复文件
KSDS ESDS RRDS
3.1 2.3 2.2

可恢复的 READ UPDATE 会将前映像放入日志缓冲区中,如果未随后写入主存储器,那么会在 REWRITE 完成之前将其写出。

KSDS ESDS RRDS
5.5 4.3 4.2

REWRITE

可恢复和不可恢复文件包含在 REWRITE 成本中。 每个 REWRITE 都有一个与其关联的数据 VSAM I/O。

表 2。 不可恢复文件
KSDS ESDS RRDS
10.2 10.1 10.1

可恢复文件的 REWRITE 要求写出包含前映像的日志缓冲区。 如果自 READ UPDATE 以来尚未写出缓冲区,那么将产生写入日志缓冲区的成本。 当前映像已硬化时,将执行 VSAM I/O。 在交易结束时,如果更新了可恢复的资源,那么同步指向将涉及额外的成本。 请参阅 同步指向

KSDS ESDS RRDS
10.4 10.3 10.3

WRITE

WRITE 的成本包括不可恢复文件和可恢复文件。 每个 WRITE 都有一个与其关联的数据 VSAM I/O。 仅当发生控制区分割时,才需要写入索引。

表 3。 不可恢复文件
KSDS ESDS RRDS
12.9 11.1 10.9

每个 WRITE 都有一个与其关联的隐藏 READ ,以确保该记录在文件中不存在。 如果索引和/或数据不在缓冲区中,那么此覆盖范围内的 READ 可能会产生 I/O 成本。 每个可恢复文件的 WRITE 都要求在 VSAM I/O 发生之前已写出包含数据映像的日志缓冲区。

在交易结束时,如果更新了可恢复的资源,那么同步指向将涉及额外的成本。 请参阅 同步指向

表 4。 可恢复文件
KSDS ESDS RRDS
14.9 13.1 12.9

DELETE

不能从 ESDS 记录文件中删除。

表 5。 不可恢复文件
KSDS RRDS
12.5 11.5

在交易结束时,如果更新了可恢复资源,那么将需要同步指出其他成本。 请参阅 同步指向

表 6。 可恢复文件
KSDS RRDS
14.5 13.5

浏览

STARTBR READNEXT READPREV RESETBR ENDBR
3.1 1.5 1.6 2.6 1.4

UNLOCK

EXEC CICS UNLOCK 的路径长度为 0.7。