VSAM è l’acronimo di Virtual Storage Access Method. È un metodo di gestione dei file che viene utilizzato principalmente sui mainframe ma anche sui PC. In particolare, VSAM può velocizzare l’accesso ai dati dei file utilizzando un indice inverso dei record aggiunti ai file. Questo indice è chiamato albero B+.
VSAM è un tipo di file system orientato ai record. In questo tipo di set di dati, le informazioni vengono archiviate come una raccolta di record. I record VSAM possono essere di qualsiasi lunghezza; non devono essere di una lunghezza fissa. Sono, tuttavia, organizzati in blocchi chiamati Control Intervals, che sono misurati in byte. Questi intervalli di controllo sono ulteriormente organizzati in aree di controllo, misurate in unità molto più grandi.
VSAM può essere organizzato in tre tipi di dataset: Entry Sequenced Data Set (ESDS), Key Sequenced Data Set (KSDS) e Relative Record Data Set (RRDS). Gli articoli ESDS sono elencati nell’ordine in cui sono stati inseriti, indipendentemente da qualsiasi altra considerazione. Ad ogni elemento in un KSDS viene assegnata una chiave numerica univoca, in base alla quale viene indicizzato il set di dati. Gli elementi RRDS sono organizzati per numeri di record correlati, che possono essere impostati dagli utenti.
Un perfetto esempio di VSAM che milioni di persone usano ogni giorno è un database FileMaker o Microsoft Access. Fogli di calcolo accelerati, questi database contengono una quantità variabile di colonne, tutte contenenti informazioni alfanumeriche. Gli istituti finanziari dispongono di database contenenti informazioni personali sui clienti e questo è il tipo di database di cui stiamo parlando. Ad esempio, Henry Gale vive al 815 di Wayland Avenue a Wayzata, nel Minnesota. Ogni elemento di informazione verrebbe memorizzato nella propria colonna, per un facile confronto.
Queste applicazioni di database VSAM consentono agli utenti di configurare i dati in una varietà di presentazioni e parametri di ricerca. Il meno adatto alla ricerca, almeno inizialmente, è ESDS, poiché il suo unico metodo di organizzazione è l’ordine potenzialmente casuale in cui sono stati inseriti i dati. I dati VSAM che hanno chiavi o record correlati sono molto più facili da presentare in modo ordinato. È possibile effettuare ricerche individuali per nomi o numeri, ma possibilità di ricerca più sofisticate devono disporre di dati organizzati in modo diverso per essere più efficaci.