Если вам не нужен SQL, посмотрите на семейство инструментов * DBM. Sleepycat (теперь часть Oracle) имеет BerkeleyDB; У GNU есть GDBM. Вы также можете найти NDBM. Будьте осторожны с использованием простого DBM; Ходят слухи (по крайней мере), что он довольно глючный.
Это все системы, которые предоставляют хешированный поиск на основе ключа и произвольно связанных данных, именно то, что вы, похоже, используете.
Обратите внимание, что хешированный поиск отлично подходит для поиска «именно этого ключа», но отвратителен для «всех ключей между этим значением и этим значением». Если вам нужно выполнить последние запросы, внимательно посмотрите на предлагаемые схемы индексации: возможно, в этих пакетах есть то, что вам нужно, или вам лучше посмотреть на что-то еще - механизм индексированного последовательного доступа (ISAM) с B-Tree или аналогичная поддержка. Пакеты * DBM довольно распространены (поскольку для значительного числа систем требуется только поиск точных значений). Например, они используются для таких вещей, как почтовые файлы псевдонимов (где вы действительно делаете точный поиск для расширения определенного псевдонима).