Я бы порекомендовал SQLite .Я думаю, что это отличный способ хранения локальных данных.
Есть привязки библиотеки C, и ее API довольно прост.
Его главное преимущество в том, что вам нужна только библиотека.Вам не нужна сложная настройка сервера базы данных (как в случае с PostgreSQL).Кроме того, его площадь достаточно мала (он также часто используется в мире мобильных разработок {iOS, android, другие}).
Его недостаток в том, что он плохо обрабатывает параллелизм.Но если это локальное, простое однопоточное приложение, то, думаю, проблем не будет.
Встроенный MySQL или BerkeleyDB и другие вариантыВы можете взглянуть на.