Mis on VSAM?

VSAM tähistab Virtual Storage Access Method. See on failide haldamise meetod, mida kasutatakse peamiselt suurarvutites, aga ka personaalarvutites. Täpsemalt saab VSAM kiirendada juurdepääsu failiandmetele, kasutades failidele lisatud kirjete pöördindeksit. Seda indeksit nimetatakse B+ puuks.

VSAM on omamoodi rekordile orienteeritud failisüsteem. Seda tüüpi andmekogumis salvestatakse teave kirjete kogumina. VSAM-kirjed võivad olla mis tahes pikkusega; need ei pea olema ühe pikkusega. Need on aga jaotatud plokkideks, mida nimetatakse kontrollintervallideks ja mida mõõdetakse baitides. Need kontrollintervallid jagatakse edasi kontrollaladeks, mida mõõdetakse palju suuremates ühikutes.

VSAM-i saab korraldada kolme tüüpi andmekogumiks: sisestusjärjekorras andmekogum (ESDS), võtmejada andmekogum (KSDS) ja suhtelise kirje andmekogum (RRDS). ESDS-i üksused on loetletud nende sisestamise järjekorras, sõltumata muudest kaalutlustest. Igale KSDS-i üksusele on määratud kordumatu numbriline võti, mille järgi andmekogum indekseeritakse. RRDS-i üksused on korraldatud seotud rekordnumbrite järgi, mida kasutajad saavad määrata.

Ideaalne näide VSAM-ist, mida miljonid inimesed igapäevaselt kasutavad, on FileMakeri või Microsoft Accessi andmebaas. Kiirendatud arvutustabelid, need andmebaasid sisaldavad erineval hulgal veerge, mis kõik sisaldavad tähtnumbrilist teavet. Finantsasutustel on andmebaasid, mis sisaldavad klientide isiklikku teavet, ja see on selline andmebaas, millest me räägime. Näiteks Henry Gale elab Minnesotas Wayzatas aadressil 815 Wayland Avenue. Iga teabeüksus salvestatakse hõlpsaks võrdlemiseks eraldi veergu.

Need VSAM-i andmebaasirakendused võimaldavad kasutajatel konfigureerida andmeid mitmesugustes esitlustes ja otsinguparameetrites. Kõige vähem otsingusõbralikum, vähemalt esialgu, on ESDS, kuna selle ainus organiseerimisviis on potentsiaalselt juhuslik andmete sisestamise järjekord. VSAM-i andmeid, millel on võtmed või seotud kirjed, on palju lihtsam korrapäraselt esitada. Nimede või numbrite otsinguid saab teha individuaalselt, kuid keerukamate otsinguvõimaluste puhul peavad andmed olema korraldatud teistmoodi, et need oleksid kõige tõhusamad.