Индексированный файл является компьютерным файлом с индексом , что позволяет легко произвольный доступ к любой записи , учитывая его файл ключ .
Ключ должен быть таким, чтобы он однозначно определял запись. Если присутствует более одного индекса, другие называются альтернативными индексами . Индексы создаются вместе с файлом и поддерживаются системой.
IBM поддерживает индексированные файлы с помощью метода индексированного последовательного доступа ( ISAM ) в OS / 360 и последующих версиях . Операционные системы виртуального хранения IBM добавили VSAM , который поддерживает индексированные файлы как наборы данных с последовательностью ключей (KSDS), с дополнительными опциями. Поддержка индексированных файлов встроена в COBOL [1] и PL / I . [2] Другие языки с более ограниченными возможностями ввода-вывода, такие как C, поддерживают индексированные файлы через дополнительные пакеты в библиотеке времени выполнения, такой как C-ISAM. [3] Некоторые операционные системы Digital , такие как OpenVMS., поддерживают ввод-вывод индексированных файлов с помощью служб управления записями .
В современных системах реляционные базы данных часто используются вместо индексированных файлов.
Языковая поддержка
Язык COBOL поддерживает проиндексированные файлы с помощью следующей команды в FILE CONTROL
разделе
ORGANIZATION IS INDEXED
IBM PL / I использует атрибут файла ENVIRONMENT(INDEXED)
или ENVIRONMENT(VSAM)
для объявления индексированного файла.
Смотрите также
- B-деревья
- Хеш-таблица
- Набор данных (мэйнфрейм IBM)
- Устаревшая система
- dbm также X / Open ndbm и GNU gdbm
- Berkeley DB
Встроенные цитаты
- ^ 1 Справочник по языку программирования приложений VS COBOL II, выпуск 4, восьмое издание (март 1993 г.), IBM Corporation, Отдел J58, Copyright International Business Machines Corporation 1984, 1993. стр. 67-73
- ^ Корпорация IBM (2012). Enterprise PL / I для z / OS, версия 4.3, справочник по языку . п. 276 . Проверено 25 ноября 2015 года .
- ^ I Корпорация IBM. "Informix C-ISAM" . Проверено 25 ноября 2015 года .