ISAM

De la Viquipèdia, l'enciclopèdia lliure

En informàtica i concretament en el camp de les bases de dades ISAM són les inicials de Indexed Sequential Access Method un mètode per emmagatzemar dades i poder-les consultar ràpidament. ISAM va ser elaborat originalment per IBM per a mainframes i actualment és un sistema bàsic d'emmagatzemament present en molts sistemes gestors de base de dades relacionals.[1]

En un sistema ISAM, les dades s'organitzen en registres que estan formats per camps de longitud fixa. Els registres s'emmagatzemen de forma seqüèncial originalment pensat per a treballar amb sistemes de cinta (accés seqüencial). Un conjunt secundari de taules de hash conegut com a índexs contenen punters als registres de forma que els registres individuals de la taula es puguin obtenir sense haver de buscar per tot el conjunt de dades.[2][3]

Aquest sistema és la contraposició de les llistes encadenades on els punters a altres dades es troben dins dels mateixos registres. La clau de la millora d'ISAM és que els índexs són petits i ràpids de cercar, permeten a la base de dades accedir només als registres que necessita. Un sistema gestor de base de dades relacional pot implementar fàcilment ISAM afegint la lògica necessària per mantenir els enllaços entre els taules. Típicament el camp utilitzant com a enllaç (la clau forana) és indexada per tal que sigui ràpida de cercar.[4]

ISAM és molt senzill d'entendre i d'implementar, ja que bàsicament consisteix en un accés directa i seqüencial a un fitxer de base de dades. També cal destacar que és una operació barata. El principal inconvenient és que cada usuari client ha de gestionar la seva pròpia connexió per a cada fitxer al que accedeix fet que a més implica la possibilitat que hi hagi conflictes d'inserció que portin a inconsistències a la base de dades. Això típicament ho soluciona el gestors de bases de dades en un entorn client-servidor fent que els clients accedeixen per ordre i cadascú al seu torn als fitxers de la base de dades.[5]

ISAM ha estat reemplaçat a IBM per una tecnologia anomenada VSAM (Virtual Storage Access Method). Poc temps després IBM va desenvolupar DB2 que és el gestor de base de dades promogut per IBM des del 2004

MySQL implementa una extensió d'ISAM anomenada MyISAM.

Borland Paradox és un altre exemple.

Vegeu també[modifica]

Referències[modifica]

  1. Bogue, Robert L.. «Explore the differences between ISAM and relational databases», 13-02-2004. [Consulta: 17 octubre 2014].
  2. Larson, Per-Åke «Analysis of index-sequential files with overflow chaining». ACM Transactions on Database Systems, vol. 6, 4, 1981.
  3. Database Systems: Concepts, Design and Applications,Pearson Education India - 2011,ISBN 9788131760925
  4. Chin, Y.H. «Analysis of VSAM's free-space behavior». VLDB '75: Proceedings of the 1st International Conference on Very Large Data Bases, 1975, pàg. 514–515.
  5. S. Krishna,Introduction to Database and Knowledge-base Systems,World Scientific - 1992,ISBN 9789810206208