Возможно, вы захотите взглянуть на Berkeley DB .Он предоставляет простой в использовании API-интерфейс для определения значения ключа (а-ля NoSQL) и представляет собой библиотеку, которая напрямую связана с вашим приложением.Приятной особенностью Berkeley DB является то, что вы можете съесть свой торт и съесть его тоже.Он обеспечивает простое, гибкое, встраиваемое хранилище данных, которое ищут разработчики, но также очень быстрое, масштабируемое и надежное.
В дополнение к API пары ключ / значение Berkeley DB предлагает два других API-интерфейса, дружественных к разработчику: API коллекций Java и API Direct Persistence Layer (POJO-подобный персистентный API).
Большинство разработчиков приложений BDB используют API, который наиболее естественно соответствует тому, как приложение представляет данные.Структуры C и C ++ обычно хранятся в виде простых непрозрачных пар ключ / значение, в то время как коллекции Java, очевидно, хорошо согласуются с этим API, а классы Java хорошо согласуются с API DPL.
Удачи в поиске.