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和商务.

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

关键字段

要注意的要点;

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

  • 一个关键字段存在于一个细分中,用于检索细分发生.

  • 关键字段按升序管理细分事件.

  • 在每个细分中,只有一个字段可用作关键字段或序列字段.

搜索字段

如上所述,只有一个字段可用作密钥领域.如果要搜索非关键字段的其他段字段的内容,则用于检索数据的字段称为搜索字段.