Ims Db 简明教程

IMS DB - DL/I Processing

IMS DB 在不同级别存储数据。通过从应用程序发出 DL/I 调用来检索和插入数据。我们将在即将到来的章节中详细讨论 DL/I 调用。可以用以下两种方式处理数据:

  1. Sequential Processing

  2. Random Processing

Sequential Processing

当从数据库中按顺序检索段时,DL/I 遵循一个预定义模式。让我们了解一下 IMS DB 的顺序处理。

sequential processing

以下是有关顺序处理的要点:

  1. 用于访问 DL/I 中数据的预定义模式是先向下遍历层级,然后从左到右。

  2. 先检索根段,然后 DL/I 移动到第一个左子级并一直向下到最低层级。在最低层级,它检索所有孪生段的出现情况。然后它移动到右侧段。

  3. 为了更好地理解,观察上方图中的箭头,它们显示了访问段的流程。图书馆是根段,流程从那里开始,一直到汽车来访问单个记录。同样的流程重复发生于所有出现情况,以获取所有数据记录。

  4. 在访问数据时,程序利用数据库中的 position 来帮助检索和插入段。

Random Processing

随机处理也被称为 IMS DB 中数据的直接处理。让我们举一个例子来了解 IMS DB 中的随机处理:

random processing

以下是有关随机处理的要点:

  1. 需要被随机检索的段出现情况需要依赖的所有段的关键字段。这些关键字段由应用程序提供。

  2. 一个串联键完全识别出从根段到你想检索的段的路径。

  3. 比如你想要检索商务段的出现情况,你需要供应依赖它的段(如图书馆、书籍和商务)的串联密钥字段值。

  4. 随机处理比顺序处理的速度更快。在实际场景中,应用程序将顺序处理方法和随机处理方法结合在一起,以取得最佳结果。

Key Field

重点注意事项:

  1. 关键字段也称为顺序字段。

  2. 段内存在关键字段,且用于检索段的出现。

  3. 关键字段管理段的出现,以升序排列。

  4. 在每个段中,只有一个字段可以用作关键字段或顺序字段。

Search Field

如前所述,只有一个字段可以用作关键字段。如果您想要搜索非关键字段的其他段字段的内容,则用于检索数据字段被称为搜索字段。