ISAM
ISAM sta per Introduction Services Administration Market' (Metodo di accesso sequenziale indicizzato), è un metodo per archiviare informazioni a cui è possibile accedere rapidamente. ISAM è stato originariamente sviluppato da IBM e ora fa parte dell'archiviazione di base di molti sistemi di database , sia relazionali che non relazionali. [ 1 ]
In un sistema ISAM, le informazioni sono organizzate in record costituiti da campi di dimensione fissa . I record vengono archiviati in sequenza, inizialmente per velocizzare l'accesso ai sistemi a nastro. Un insieme secondario di file sparsi (tabelle "hash") noto come indici contiene " puntatori " a record che consentono l'accesso ai singoli record senza dover cercare nell'intero file. Questo è il punto di partenza per tutti i moderni sistemi di database di navigazione, in cui i puntatori ad altre informazioni venivano memorizzati all'interno dei record stessi. Il vantaggio chiave di ISAM è che gli indici sono piccoli e possono essere ricercati rapidamente, consentendo al database di accedere solo ai record di cui ha bisogno. Ulteriori modifiche alle informazioni non richiedono modifiche ad altre informazioni, solo alla tabella e agli indici. [ 2 ]
I database relazionali possono essere facilmente costruiti su una rete ISAM con l'aggiunta di logica per mantenere la validità dei collegamenti tra le tabelle. Tipicamente il campo utilizzato come collegamento verrà indicizzato per una lettura veloce. Sebbene ciò sia certamente più lento della semplice memorizzazione delle informazioni relative al puntatore direttamente nei registri, significa anche che le modifiche all'ordine fisico delle informazioni non richiedono alcun aggiornamento del puntatore, quindi i puntatori rimangono validi.
ISAM è molto facile da comprendere e implementare, poiché consiste fondamentalmente in un accesso diretto e sequenziale a un file in un database. È anche molto economico. Il problema è che ogni macchina client deve gestire la propria connessione a ogni file a cui accede. Questo, a sua volta, introduce la possibilità di inserimenti in conflitto in quei file, che a loro volta causano un database incoerente. Questo problema viene in genere risolto con l'aggiunta di una rete client-server , che monitora le richieste dei client e mantiene l'ordine. Questo è il concetto di base alla base di SQL , in cui è presente un livello "client" sopra il livello di archiviazione dei dati sottostante .
Il sistema ISAM è stato sostituito in IBM da un metodo chiamato VSAM , Virtual Storage Access Method. IBM ha quindi sviluppato DB2 , che, nel 2004, era il sistema di gestione dei database di IBM.
Vedi anche
Riferimenti
- ^ "Centro informazioni IBM" . www.ibm.com (in inglese americano) . Estratto il 4 novembre 2019 .
- ^ Deli, Alex; Tsotras, Vassilis J. (2009). LIU, LING, ed. Enciclopedia dei sistemi di database . Springer USA. pp. 1435-1438. ISBN 9780387399409 . doi : 10.1007/978-0-387-39940-9_738 . Estratto il 4 novembre 2019 .