большое спасибо заранее, что нашли время взглянуть на мой вопрос.
(Мне известен этот вопрос Нереляционные базы данных для C ++ , но мои потребности немного другие, и этоесть только один ответ.)
Я занимаюсь разработкой коммерческой библиотеки C ++, которая, помимо прочего, должна сохранять сообщения.Я хотел бы не изобретать велосипед, написав собственную СУБД.К сожалению, у меня есть следующие ограничивающие критерии:
- Он должен быть применим из C ++ - я пишу библиотеку C ++.Привязки потенциально приемлемы, если уровень усилий, чтобы заставить их работать, не слишком высок.
- Мне нужна встроенная база данных.Автономный режим работать не будет.
- Я хочу избежать реляционной базы данных.Помимо опасений по поводу снижения производительности, я, как разработчик, не могу контролировать техническую политику, которая препятствует созданию реляционной базы данных.
- Мне нужна разрешительная лицензия на свободное программное обеспечение.Купить лицензии будет сложно, но клиент не хочет отдавать свой источник.
- Мне бы хотелось, чтобы решение было установлено (существовало хотя бы некоторое время после экспериментальной стадии)., использовался в нескольких проектах).
К сожалению, два варианта перехода не работают из-за вышеуказанного: -SQLite является реляционным -BerkeleyDB является GPL или коммерческим
Еще раз спасибо за любую помощь.