用于将C++对象保存到数据库的库
问题描述:
我目前使用boost序列化将我的对象图保存在xml文件中。该库很棒,它会自动恢复对象和所有成员指针和引用。用于将C++对象保存到数据库的库
问题: 我需要随机访问数据(只读一个对象,或只删除一个对象)。随着升压序列化的场景是这样的:
--load所有对象从文件
- 使用和修改对象
- 写的所有对象再次存档
的缺点与此如果只有一个对象发生了变化,我想只将该对象写入存档,而不是写入整个巨大的对象图形。
因此,我正在寻找支持将所有对象存储到数据库并支持boost和stl类型的库。目前我使用这些升压类型:
升压多指标
智能PTR(shared_ptr的,weak_ptr的,scoped_ptr的)
可选,变型
有谁知道这样的图书馆还是与之相近的东西,或者有想法该如何去解决这个问题?
答
这样做很复杂。由于C++(运行时环境)对自身不了解,因此必须自行编写代码。我的建议是将图分成不同的文件并只更新需要的文件(这意味着你必须自己控制序列化,而不是使用boost lib)。