Вы ищете решение, которое имеет только файл базы данных и не работает сервер, вероятно.В этом случае Sqlite должен быть хорошим выбором - если вам это не нужно, просто закройте соединение и все.Sqlite имеет все, что вам нужно, и RDMS (ожидайте принудительного применения FK напрямую, но это можно сделать с помощью триггеров), с очень небольшим объемом памяти, поэтому в этом случае вы, вероятно, больше беспокоитесь о памяти вашего ORM (если есть)использует.
Лично я использую sqlite и для этого варианта использования, так как он переносим и прост в обращении и установке (что в любом случае не должно быть проблемой на сервере, но в настольном приложении это).