В настоящее время я сохраняю свой граф объектов в XML-файле с расширенной сериализацией.Библиотека великолепна, она автоматически восстанавливает объекты и все указатели и ссылки на элементы.
Проблема: мне нужен произвольный доступ к данным (чтение только одного объекта или удаление только одного объекта).С ускоренной сериализацией сценарий выглядит следующим образом:
- загрузка всех объектов из файла
- использование и изменение объектов
- запись всех объектов в архив снова
Недостатком этого является то, что если изменился только один объект, я хочу записать в архив только этот объект, а не весь огромный граф объектов.
Поэтому я ищу библиотеку, которая поддерживаетхранит все объекты в базе данных, а также поддерживает типы boost и stl.В настоящее время я использую следующие типы буста:
Кто-нибудь знает такую библиотеку или что-то близкое к ней, или есть идеи, как решить эту проблему?