Što je VSAM?

VSAM je skraćenica od Virtual Storage Access Method. To je metoda upravljanja datotekama koja se uglavnom koristi na glavnim računalima, ali i na računalima. Konkretno, VSAM može ubrzati pristup podacima datoteke korištenjem obrnutog indeksa zapisa pridodanih datotekama. Ovaj indeks se naziva B+ stablo.

VSAM je vrsta datotečnog sustava orijentiranog na zapise. U ovoj vrsti skupa podataka informacije se pohranjuju kao zbirka zapisa. VSAM zapisi mogu biti bilo koje duljine; ne moraju biti jedne zadane duljine. Oni su, međutim, organizirani u blokove koji se nazivaju kontrolni intervali, koji se mjere u bajtovima. Ovi kontrolni intervali su dalje organizirani u kontrolna područja, koja se mjere u mnogo većim jedinicama.

VSAM se može organizirati u tri vrste skupa podataka: Entry Sequenced Data Set (ESDS), Key Sequenced Data Set (KSDS) i Relative Record Data Set (RRDS). ESDS stavke navedene su redoslijedom kojim su unesene, bez obzira na bilo koje drugo razmatranje. Svakoj stavci u KSDS-u dodijeljen je jedinstveni brojčani ključ, prema kojem se skup podataka indeksira. RRDS stavke su organizirane prema povezanim brojevima zapisa koje mogu postaviti korisnici.

Savršen primjer VSAM-a koji milijuni ljudi svakodnevno koriste je FileMaker ili Microsoft Access baza podataka. Ubrzane proračunske tablice, ove baze podataka sadrže raznoliku količinu stupaca, od kojih svi sadrže alfanumeričke informacije. Financijske institucije imaju baze podataka koje sadrže osobne podatke o klijentima, a to je vrsta baze podataka o kojoj govorimo. Na primjer, Henry Gale živi na 815 Wayland Avenue u Wayzati, Minnesota. Svaka stavka informacija bi se pohranila u svoj vlastiti stupac, radi lakše usporedbe.

Ove aplikacije VSAM baze podataka omogućuju korisnicima da konfiguriraju podatke u raznim prezentacijama i parametrima pretraživanja. Najmanje pogodan za pretraživanje, barem u početku, je ESDS, budući da je njegova jedina metoda organizacije potencijalno slučajni redoslijed unošenja podataka. VSAM podatke koji imaju ključeve ili povezane zapise mnogo je lakše predstaviti na uredan način. Mogu se provoditi pojedinačna pretraživanja imena ili brojeva, ali sofisticiranije mogućnosti pretraživanja moraju imati podatke organizirane na drugačiji način kako bi bile najučinkovitije.