Как уже говорили другие, это зависит : от размера и характера данных и операций, которые вы планируете над ними выполнять.
В частности, для CGI-скрипта вы столкнетесь с падением производительности при подключении к серверу базы данных при каждом просмотре страницы. Однако, если вы создадите наивный файловый подход, вы можете легко создать проблемы с производительностью; -)
Наряду с решением Berkeley DB File вы также можете рассмотреть возможность использования SQLite . Это создает интерфейс SQL к базе данных, хранящейся в локальном файле. Вы можете получить к нему доступ через DBI и SQL, но нет сервера, конфигурации или сетевого протокола. Это может упростить миграцию, если в будущем потребуется сервер базы данных (например, если вы решили использовать несколько интерфейсных серверов, но должны иметь общее состояние).
Не зная каких-либо подробностей, я бы предложил , используя решение SQLite / DBI, а затем проанализировать производительность . Это даст гибкость при достаточно простом запуске и приличной производительности.