IMS DB - DL/I 处理

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

  • 顺序处理
  • 随机处理

顺序处理

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

顺序处理

下面列出了有关顺序处理 − 的注意事项

  • DL/I 中访问数据的预定义模式是首先沿层次结构向下,然后从左到右。

  • 首先检索根段,然后 DL/I 移动到第一个左子段,然后向下直到最低级别。在最低级别,它检索所有出现的孪生段。然后转到右段。

  • 为了更好地理解,请观察上图中的箭头,这些箭头显示了访问段的流程。库是根段,流程从那里开始,一直到汽车以访问单个记录。对所有事件重复相同的过程以获取所有数据记录。

  • 在访问数据时,程序使用数据库中的位置来帮助检索和插入段。

随机处理

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

random processing

下面列出了有关随机处理 − 的注意事项

  • 需要随机检索的段发生需要它所依赖的所有段的关键字段。这些关键字段由应用程序提供。

  • 连接键完全标识了从根段到要检索的段的路径。

  • 假设要检索 Commerce 段的出现,则需要提供它所依赖的段的连接键字段值,例如 Library、Books 和 Commerce。

  • 随机处理比顺序处理更快。在实际场景中,应用程序将顺序和随机处理方法结合在一起以实现最佳结果。

关键字段

注意事项 −

  • 关键字段也称为序列字段。

  • 关键字段存在于段内,用于检索段出现。

  • 关键字段按升序管理段出现。

  • 在每个段中,只有一个字段可以用作关键字段或序列字段。

搜索字段

如上所述,只有一个字段可以用作关键字段。如果您想搜索不是关键字段的其他段字段的内容,那么用于检索数据的字段称为搜索字段。