Каждый раз, когда у вас есть данные, которые не могут быть легко воссозданы на лету, вам необходимо принять меры для их извлечения из ОЗУ и на диск. Любое хранилище данных сделает это. Вы можете использовать плоский или текстовый файл или файл YAML.
Если вам нужен быстрый доступ, то вы будете искать какую-то базу данных, потому что чтение простого / текстового файла не позволяет произвольный доступ. SQLLite может сделать это, или база данных без SQL.
Если вам нужно разрешить нескольким процессам доступ к данным и иметь хорошее ограничение доступа, и / или хранить данные на одном компьютере и получать доступ к ним с другого, то вы будете искать какую-то базу данных. В этот момент я бы заглянул в MySQL или Postgres. Я предпочитаю позже, но они оба будут работать.