Индексированный файл — это компьютерный файл с индексом , который обеспечивает простой произвольный доступ к любой записи по ее ключу файла .
Ключ должен быть таким, чтобы он однозначно идентифицировал запись. Если присутствует более одного индекса, другие называются альтернативными индексами . Индексы создаются вместе с файлом и поддерживаются системой.
IBM поддерживает индексированные файлы с помощью метода индексированного последовательного доступа ( ISAM ) на OS/360 и последующих версиях . Операционные системы виртуального хранения IBM добавили VSAM , который поддерживает индексированные файлы как наборы данных с последовательностью ключей (KSDS) с большим количеством опций. Поддержка индексированных файлов встроена в COBOL [1] и PL/I . [2] Другие языки с более ограниченными возможностями ввода-вывода, такие как C, поддерживают индексированные файлы с помощью дополнительных пакетов в библиотеке времени выполнения, такой как C-ISAM. [3] Некоторые операционные системы Digital , такие как OpenVMS , поддерживают индексированный файловый ввод-вывод с помощью Record Management Services .
В современных системах вместо индексированных файлов часто используются реляционные базы данных .
Язык COBOL поддерживает индексированные файлы с помощью следующей команды в FILE CONTROL
разделе
ORGANIZATION IS INDEXED
IBM PL/I использует атрибут файла ENVIRONMENT(INDEXED)
или ENVIRONMENT(VSAM)
для объявления индексированного файла.