Если бы мне пришлось это сделать, я бы, вероятно, пошел с DBI и DBD :: SQLite, поскольку он не включает считывание всех данных в память, но я бы хотел упомянуть еще несколько способов, потому что «есть больше чем один способ сделать это ":
Старый способ сделать это был с DB_file
и его двоюродными братьями. Это все еще работает с современными версиями Perl. Недостатком является то, что он полезен только для хранения одномерного хеша (хеш, в котором нет ссылок). Преимущество состоит в том, что вы можете найти хорошие книги об этом, которые не стоят очень больших денег, а также статьи в Интернете, а также я считаю, что это не предполагает считывание всего файла в память.
Другой способ - распечатать содержимое Data::Dumper
в файл для хранения и eval
содержимое файла для чтения данных.
Еще одна вещь, которая не была упомянута, это KiokuDB
, которая выглядит как ультрасовременный модуль на основе Moose, если вы хотите быть модным.