現在、ブーストシリアル化を使用してオブジェクトグラフをxmlファイルに保存しています。ライブラリは素晴らしいです、それは自動的にオブジェクトとすべてのメンバのポインタと参照を復元します。データベースにC++オブジェクトを保存するライブラリ
問題: データにランダムにアクセスする必要があります(1つのオブジェクトだけを読むか、1つのオブジェクトだけを削除する必要があります)。ブーストシリアル化のシナリオは、このようなものです:
が
ファイル
からすべてのオブジェクトを--load - 使用してオブジェクト に変更 - これで再び欠点をアーカイブするすべてのオブジェクトを書きます1つのオブジェクトだけが変更された場合は、アーカイブにそのオブジェクトだけを書きたいと思います。オブジェクトグラフ全体が巨大ではありません。
私はすべてのオブジェクトをデータベースに格納するのをサポートするライブラリを探しています。また、boostとstlの型もサポートしています。
ブーストマルチインデックス
スマートのPtr(shared_ptrの、weak_ptrを、scoped_ptrを)
オプション、バリアント
誰もが知っている:現在、私は、これらのブーストタイプを使用していますそのようなライブラリやそれに近いもの、あるいはこの問題を解決するための方法を知っていますか?