El Isam , también llamado ISAM es una forma de organizar el contenido de los datos del archivo que permite el acceso secuencial y el acceso directo a las grabaciones . Estos archivos incluyen un índice que permite el acceso directo a las grabaciones durante las operaciones de búsqueda.
Esta técnica fue popularizada por el servicio ISAM para computadoras IBM en 1966. Los archivos manejados por este servicio primero deben completarse con datos ordenados. Se utiliza una zona de desbordamiento para adiciones posteriores; tienen varios índices. Los archivos indexados secuencialmente con una organización diferente también se denominan a veces ISAM.
Sequential-indexed es una organización de archivos de datos que permite tanto el acceso a los datos uno tras otro, secuencial, como el acceso directo a un registro cuya clave tiene un cierto valor a través de un acceso indexado. El índice le permite localizar rápidamente la grabación.
Los tres tipos de organización de archivos de datos son: secuencial, secuencial indexada y directa.
ISAM es el nombre de un servicio de manipulación de archivos indexados secuencial lanzado por IBM en 1966. Fue popular en la década de 1970. Los archivos en la organización secuencial indexada se conocen comúnmente como ISAM ; sin embargo, a menudo tienen una organización diferente a la de IBM y usan B árboles .
Un archivo ISAM se divide en tres secciones: datos, índice y área de desbordamiento, para permitir agregar registros. El área de datos es donde se guardan los datos cuando se crea el archivo, el contenido inicial se agrega en el orden de la clave principal. La zona de desbordamiento se usa para los registros agregados posteriormente, el registro agregado está acompañado por un puntero que le permite encontrar el siguiente registro en el orden de la clave principal.
Hay varios niveles de índice, que reflejan la mecánica de los discos duros: un índice por pista, luego cada pista se clasifica en un índice de cilindro y cada cilindro se clasifica en un índice maestro. En el índice maestro se indica el valor máximo de la llave para cada cilindro. Luego, los índices de cada cilindro indican el valor máximo de la clave para cada pista.
ISAM utiliza dos algoritmos para agregar datos. Primero se agrega el contenido inicial ordenado, luego se usa otro algoritmo para adiciones posteriores, a diferencia de los archivos de árbol B donde las adiciones iniciales se realizan de acuerdo con los mismos algoritmos que las adiciones posteriores.
Como adiciones, las operaciones de manipulación de archivos se vuelven más complejas y requieren más tiempo, razón por la cual los archivos deben reorganizarse de manera regular. Las organizaciones de archivos más nuevas utilizan estructuras de árbol B, una estructura que se reorganiza continuamente.