IMS DB - DL / I İşleme
IMS DB, verileri farklı düzeylerde depolar. Veriler, bir uygulama programından DL / I çağrıları yayınlayarak alınır ve eklenir. DL / I aramalarını ilerleyen bölümlerde detaylı olarak tartışacağız. Veriler aşağıdaki iki şekilde işlenebilir -
- Sıralı İşleme
- Rastgele İşleme
Sıralı İşleme
Segmentler veri tabanından sırayla geri alındığında, DL / I önceden tanımlanmış bir modeli izler. IMS DB'nin sıralı işlenmesini anlayalım.
Aşağıda sıralı işleme hakkında dikkat edilmesi gereken noktalar listelenmiştir -
DL / I'deki verilere erişim için önceden tanımlanmış model, önce hiyerarşinin aşağısına, ardından soldan sağa doğrudur.
Önce kök segment alınır, ardından DL / I ilk soldaki çocuğa hareket eder ve en düşük seviyeye kadar aşağı iner. En düşük seviyede, ikiz segmentlerin tüm oluşumlarını alır. Sonra doğru bölüme gider.
Daha iyi anlamak için, segmentlere erişim akışını gösteren yukarıdaki şekildeki oklara dikkat edin. Kitaplık kök bölümdür ve akış oradan başlar ve arabaların tek bir kayda erişmesine kadar gider. Tüm veri kayıtlarını almak için tüm olaylar için aynı işlem tekrarlanır.
Verilere erişirken program, position veri segmentlerinin alınmasına ve eklenmesine yardımcı olan veritabanında.
Rastgele İşleme
Rastgele işleme, IMS DB'de verilerin doğrudan işlenmesi olarak da bilinir. IMS DB'de rastgele işlemeyi anlamak için bir örnek verelim -
Aşağıda, rastgele işleme hakkında dikkat edilmesi gereken noktalar listelenmiştir -
Rastgele alınması gereken segment oluşumu, bağlı olduğu tüm segmentlerin anahtar alanlarını gerektirir. Bu anahtar alanlar uygulama programı tarafından sağlanır.
Birleştirilmiş bir anahtar, kök segmentten almak istediğiniz segmente giden yolu tamamen tanımlar.
Ticaret segmentinin bir oluşumunu almak istediğinizi varsayalım, ardından Kütüphane, Kitaplar ve Ticaret gibi bağlı olduğu segmentlerin birleştirilmiş anahtar alan değerlerini sağlamanız gerekir.
Rastgele işleme, sıralı işlemeden daha hızlıdır. Gerçek dünya senaryosunda, uygulamalar en iyi sonuçları elde etmek için hem sıralı hem de rastgele işleme yöntemlerini bir araya getirir.
Anahtar Alan
Dikkat edilecek noktalar -
Anahtar alan, sıra alanı olarak da bilinir.
Bir segment içinde bir anahtar alan bulunur ve segment oluşumunu almak için kullanılır.
Anahtar alan, artan sırayla segment oluşumunu yönetir.
Her segmentte, anahtar alan veya sıra alanı olarak yalnızca tek bir alan kullanılabilir.
Arama alanı
Belirtildiği gibi, anahtar alan olarak yalnızca tek bir alan kullanılabilir. Anahtar alanlar olmayan diğer segment alanlarının içeriğini aramak istiyorsanız, verileri almak için kullanılan alan arama alanı olarak bilinir.