IMS 数据库 – DL/I 处理
IMS 数据库 – DL/I 处理
IMS DB 在不同级别存储数据。通过从应用程序发出 DL/I 调用来检索和插入数据。我们将在接下来的章节中详细讨论 DL/I 调用。可以通过以下两种方式处理数据 –
- 顺序处理
- 随机处理
顺序处理
当从数据库中顺序检索段时,DL/I 遵循预定义的模式。让我们了解IMS DB的顺序处理。
下面列出了有关顺序处理的注意事项 –
-
用于在 DL/I 中访问数据的预定义模式首先在层次结构中向下,然后从左到右。
-
首先检索根段,然后 DL/I 移动到第一个左子节点,然后向下直到最低级别。在最低级别,它检索所有出现的孪生段。然后它转到正确的部分。
-
为了更好地理解,请观察上图中显示访问段的流程的箭头。图书馆是根段,流程从那里开始,直到汽车访问单个记录。对所有事件重复相同的过程以获取所有数据记录。
-
在访问数据时,程序使用 数据库中的位置来帮助检索和插入段。
随机处理
随机处理也称为IMS DB 中数据的直接处理。让我们举个例子来理解 IMS DB 中的随机处理 –
下面列出了有关随机处理的注意事项 –
-
需要随机检索的段出现需要它所依赖的所有段的关键字段。这些关键字段由应用程序提供。
-
连接的键完全标识了从根段到要检索的段的路径。
-
假设您要检索 Commerce 段的出现,那么您需要提供它所依赖的段(例如 Library、Books 和 Commerce)的串联键字段值。
-
随机处理比顺序处理快。在实际场景中,应用程序将顺序和随机处理方法结合在一起以达到最佳效果。
关键字段
注意事项 –
-
关键字段也称为序列字段。
-
一个关键字段存在于一个段中,它用于检索段出现。
-
关键字段按升序管理段出现。
-
在每个段中,只有一个字段可以用作关键字段或序列字段。
搜索字段
如前所述,只有一个字段可以用作关键字段。如果要搜索其他非关键字段的段字段的内容,则用于检索数据的字段称为搜索字段。