Как уже говорили некоторые, есть альтернативы этой проблеме. Мощь базы данных может быть полезна (в конце концов, вы не хотите самостоятельно кодировать эти функции, когда можете заниматься чем-то другим), но вы не хотите чрезмерно убивать.
SQLite, возможно, стоит посмотреть, поскольку его можно рассматривать как файл (не нужно беспокоиться о сервере), но он дает вам возможность SQL-запросов.
Вы также можете попробовать что-то вроде Memcached в качестве кэша поверх любого слоя хранения данных, который вы выберете.