IMS DB - Traitement DL / I

IMS DB stocke les données à différents niveaux. Les données sont récupérées et insérées en émettant des appels DL / I à partir d'un programme d'application. Nous discuterons en détail des appels DL / I dans les prochains chapitres. Les données peuvent être traitées des deux manières suivantes -

  • Traitement séquentiel
  • Traitement aléatoire

Traitement séquentiel

Lorsque les segments sont extraits séquentiellement de la base de données, DL / I suit un modèle prédéfini. Laissez-nous comprendre le traitement séquentiel d'IMS DB.

Vous trouverez ci-dessous les points à noter concernant le traitement séquentiel -

  • Le modèle prédéfini pour accéder aux données dans DL / I est d'abord dans la hiérarchie, puis de gauche à droite.

  • Le segment racine est récupéré en premier, puis DL / I se déplace vers le premier enfant à gauche et il descend jusqu'au niveau le plus bas. Au niveau le plus bas, il récupère toutes les occurrences des segments jumeaux. Ensuite, il va au bon segment.

  • Pour mieux comprendre, observez les flèches dans la figure ci-dessus qui montrent le flux d'accès aux segments. La bibliothèque est le segment racine et le flux commence à partir de là et va jusqu'aux voitures pour accéder à un seul enregistrement. Le même processus est répété pour toutes les occurrences pour obtenir tous les enregistrements de données.

  • Lors de l'accès aux données, le programme utilise le position dans la base de données qui permet de récupérer et d'insérer des segments.

Traitement aléatoire

Le traitement aléatoire est également appelé traitement direct des données dans IMS DB. Prenons un exemple pour comprendre le traitement aléatoire dans IMS DB -

Vous trouverez ci-dessous les points à noter sur le traitement aléatoire -

  • L'occurrence de segment qui doit être récupérée de manière aléatoire nécessite des champs clés de tous les segments dont elle dépend. Ces champs clés sont fournis par le programme d'application.

  • Une clé concaténée identifie complètement le chemin du segment racine vers le segment que vous souhaitez récupérer.

  • Supposons que vous souhaitiez récupérer une occurrence du segment Commerce, alors vous devez fournir les valeurs de champ clé concaténées des segments dont il dépend, tels que Bibliothèque, Livres et Commerce.

  • Le traitement aléatoire est plus rapide que le traitement séquentiel. Dans un scénario réel, les applications combinent des méthodes de traitement séquentielles et aléatoires pour obtenir les meilleurs résultats.

Champ clé

Points à noter -

  • Un champ clé est également appelé champ de séquence.

  • Un champ clé est présent dans un segment et il est utilisé pour récupérer l'occurrence du segment.

  • Un champ clé gère l'occurrence du segment dans l'ordre croissant.

  • Dans chaque segment, un seul champ peut être utilisé comme champ clé ou champ de séquence.

Champ de recherche

Comme mentionné, un seul champ peut être utilisé comme champ clé. Si vous souhaitez rechercher le contenu d'autres champs de segment qui ne sont pas des champs clés, le champ utilisé pour récupérer les données est appelé champ de recherche.