Класс hashfile [3.1.2]
Класс предназначен для работы с хешами, хранящимися на диске. В отличие от класса
hash объекты данного класса считаются всегда определенным (
def) и не имеют числового значения.
Если класс
hash хранит свои данные в оперативной памяти,
hashfile хранит их на диске, причем можно отдельно задавать время хранения каждой пары ключ-значение.
Замечание: в настоящий момент для хранения одного
hashfile используются два файла: .dir и .pag.
Чтение и запись данных происходит очень быстро - идет работа только с необходимыми фрагментами файлов данных.
На простых задачах
hashfile работает значительно быстрее баз данных.
Замечание: в один момент времени с файл может изменяться только одним скриптом, остальные ждут окончания его работы.
Содержание раздела