Существует ли объектно-ориентированная база данных с открытым исходным кодом для C ++?
Я смотрел на библиотеки объектно-ориентированного отображения отношений (ORM), подобные тем, которые размещены здесь:
https://stackoverflow.com/questions/74141/good-orm-for-c-solutions
и это тоже было интересно:
Объектно-ориентированные структуры в реляционных базах данных
http://en.wikipedia.org/wiki/List_of_object-relational_mapping_software#C.2B.2B
Мой опыт до сих пор был болезненным. Решения не кажутся зрелыми, и у меня были трудности даже с компиляцией некоторых из них, а документация и поддержка могут быть скудными.
Я полагаю, что на каком-то уровне я пытаюсь избежать изучения SQL (я не разработчик базы данных). С другой стороны, мое внутреннее чувство заключается в том, что ORM - это архитектурный «обходной путь», поскольку они создают слой над системой баз данных, которая по своей природе не поддерживает объекты.
Моя идеальная библиотека баз данных позволит:
- Разрешить указывать дерево иерархии объектов на основе имен классов, возможно, в XML или просто в C ++.
- Разрешить указывать, какие поля этих классов должны быть постоянными.
- Предоставляет API для создания, обновления, удаления, получения иерархии объектов.
- В идеале, обеспечить API для самого дерева в памяти, включая параллельный доступ к узлам дерева.
Я работал над встроенной системой, в которой была такая пользовательская база данных и API.
Я почти на том этапе, когда просто собираюсь создать свой собственный и открытый исходный код.
Просто интересно, есть ли что-нибудь с полки, что я могу использовать.
Я видел это:
http://en.wikipedia.org/wiki/Comparison_of_object_database_management_systems
и пытаюсь выяснить, может ли это сработать:
http://www.fastdb.org/fastdb.html
Заранее спасибо.