文件控制 API 成本
对于读操作,不包括 VSAM I/O 成本,因为需要访问 DASD 取决于工作负载。 要完成读操作,必须同时访问索引和数据。 如果索引或数据不在缓冲区中,那么需要对每个级别的索引执行 I/O 操作,并且需要对数据执行 I/O 操作。
- 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 成本中:
| 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。
| 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。 仅当发生控制区分割时,才需要写入索引。
| KSDS | ESDS | RRDS |
|---|---|---|
| 12.9 | 11.1 | 10.9 |
每个 WRITE 都有一个与其关联的隐藏 READ ,以确保该记录在文件中不存在。 如果索引和/或数据不在缓冲区中,那么此覆盖范围内的 READ 可能会产生 I/O 成本。 每个可恢复文件的 WRITE 都要求在 VSAM I/O 发生之前已写出包含数据映像的日志缓冲区。
在交易结束时,如果更新了可恢复的资源,那么同步指向将涉及额外的成本。 请参阅 同步指向。
| KSDS | ESDS | RRDS |
|---|---|---|
| 14.9 | 13.1 | 12.9 |
DELETE
不能从 ESDS 记录文件中删除。
| KSDS | RRDS |
|---|---|
| 12.5 | 11.5 |
在交易结束时,如果更新了可恢复资源,那么将需要同步指出其他成本。 请参阅 同步指向。
| 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。