- IMS DB 基礎教程
- IMS DB - 首頁
- IMS DB - 概述
- IMS DB - 結構
- IMS DB - DL/I 術語
- IMS DB - DL/I 處理
- IMS DB - 控制塊
- IMS DB - 程式設計
- IMS DB - Cobol 基礎
- IMS DB - DL/I 函式
- IMS DB - PCB 掩碼
- IMS DB - SSA
- IMS DB - 資料檢索
- IMS DB - 資料操作
- IMS DB - 二次索引
- IMS DB - 邏輯資料庫
- IMS DB - 恢復
- IMS DB 有用資源
- IMS DB - 問答
- IMS DB - 快速指南
- IMS DB - 有用資源
IMS DB - DL/I 處理
IMS DB 在不同級別儲存資料。資料透過從應用程式程式發出 DL/I 呼叫來檢索和插入。我們將在接下來的章節中詳細討論 DL/I 呼叫。資料可以透過以下兩種方式處理:
- 順序處理
- 隨機處理
順序處理
當從資料庫順序檢索段時,DL/I 遵循預定義的模式。讓我們瞭解 IMS DB 的順序處理。
以下是關於順序處理需要注意的幾點:
在 DL/I 中訪問資料的預定義模式是先向下遍歷層次結構,然後從左到右。
首先檢索根段,然後 DL/I 移動到第一個左子段,並一直向下到最低級別。在最低級別,它檢索所有雙胞胎段的出現。然後它轉到右段。
為了更好地理解,請觀察上圖中顯示段訪問流程的箭頭。Library 是根段,流程從那裡開始,一直到 cars 以訪問單個記錄。對所有出現重複相同的過程以獲取所有資料記錄。
在訪問資料時,程式使用資料庫中的位置,這有助於檢索和插入段。
隨機處理
隨機處理也稱為 IMS DB 中資料的直接處理。讓我們舉個例子來理解 IMS DB 中的隨機處理:
以下是關於隨機處理需要注意的幾點:
需要隨機檢索的段出現需要它所依賴的所有段的關鍵欄位。這些關鍵欄位由應用程式程式提供。
一個連線鍵完全標識從根段到您要檢索的段的路徑。
假設您想檢索 Commerce 段的出現,那麼您需要提供它所依賴的段(例如 Library、Books 和 Commerce)的連線鍵欄位值。
隨機處理比順序處理更快。在現實場景中,應用程式將順序處理和隨機處理方法結合起來以獲得最佳結果。
關鍵欄位
需要注意的幾點:
關鍵欄位也稱為順序欄位。
關鍵欄位存在於段內,用於檢索段的出現。
關鍵欄位以升序管理段的出現。
在每個段中,只有一個欄位可以用作關鍵欄位或順序欄位。
搜尋欄位
如前所述,只有一個欄位可以用作關鍵欄位。如果您想搜尋不是關鍵欄位的其他段欄位的內容,那麼用於檢索資料的欄位稱為搜尋欄位。
廣告