IMS DB - DL/I 處理



IMS DB 在不同級別儲存資料。資料透過從應用程式程式發出 DL/I 呼叫來檢索和插入。我們將在接下來的章節中詳細討論 DL/I 呼叫。資料可以透過以下兩種方式處理:

  • 順序處理
  • 隨機處理

順序處理

當從資料庫順序檢索段時,DL/I 遵循預定義的模式。讓我們瞭解 IMS DB 的順序處理。

sequential processing

以下是關於順序處理需要注意的幾點:

  • 在 DL/I 中訪問資料的預定義模式是先向下遍歷層次結構,然後從左到右。

  • 首先檢索根段,然後 DL/I 移動到第一個左子段,並一直向下到最低級別。在最低級別,它檢索所有雙胞胎段的出現。然後它轉到右段。

  • 為了更好地理解,請觀察上圖中顯示段訪問流程的箭頭。Library 是根段,流程從那裡開始,一直到 cars 以訪問單個記錄。對所有出現重複相同的過程以獲取所有資料記錄。

  • 在訪問資料時,程式使用資料庫中的位置,這有助於檢索和插入段。

隨機處理

隨機處理也稱為 IMS DB 中資料的直接處理。讓我們舉個例子來理解 IMS DB 中的隨機處理:

random processing

以下是關於隨機處理需要注意的幾點:

  • 需要隨機檢索的段出現需要它所依賴的所有段的關鍵欄位。這些關鍵欄位由應用程式程式提供。

  • 一個連線鍵完全標識從根段到您要檢索的段的路徑。

  • 假設您想檢索 Commerce 段的出現,那麼您需要提供它所依賴的段(例如 Library、Books 和 Commerce)的連線鍵欄位值。

  • 隨機處理比順序處理更快。在現實場景中,應用程式將順序處理和隨機處理方法結合起來以獲得最佳結果。

關鍵欄位

需要注意的幾點:

  • 關鍵欄位也稱為順序欄位。

  • 關鍵欄位存在於段內,用於檢索段的出現。

  • 關鍵欄位以升序管理段的出現。

  • 在每個段中,只有一個欄位可以用作關鍵欄位或順序欄位。

搜尋欄位

如前所述,只有一個欄位可以用作關鍵欄位。如果您想搜尋不是關鍵欄位的其他段欄位的內容,那麼用於檢索資料的欄位稱為搜尋欄位。

廣告
© . All rights reserved.