C++ 使用redland/c+;快速插入rdf三元组+;
我查阅了redland的文档,有一些问题我无法确定是否能解决C++ 使用redland/c+;快速插入rdf三元组+;,c++,c++11,rdf,redland,C++,C++11,Rdf,Redland,我查阅了redland的文档,有一些问题我无法确定是否能解决 查看C++方面,假设您为不同的图形生成了大量的RDF三元组,并且知道它对内存中的所有图形都不感兴趣: 是否可以使用redland执行单次/大容量插入(写入持久性存储),而不将图形保留在内存中?您将如何调整此类插入 如果我们忘记了查询,那么什么是好的持久存储方式:文件还是数据库 你觉得怎么样 是否可以使用redland执行单次/大容量插入(写入持久性存储),而不将图形保留在内存中?您将如何调整此类插入 对。创建一个librdf_stor
查看C++方面,假设您为不同的图形生成了大量的RDF三元组,并且知道它对内存中的所有图形都不感兴趣:
是否可以使用redland执行单次/大容量插入(写入持久性存储),而不将图形保留在内存中?您将如何调整此类插入 如果我们忘记了查询,那么什么是好的持久存储方式:文件还是数据库 你觉得怎么样 是否可以使用redland执行单次/大容量插入(写入持久性存储),而不将图形保留在内存中?您将如何调整此类插入 对。创建一个librdf_storage
对象,将数据存储在该对象中,并将其传递给librdf_new_model()
。然后使用任何API函数,如librdf\u parser\u parse\u into\u model()
将数据存储在该模型中,并将其持久化到存储器中
只有当librdf存储模块以这种方式写入时,图形才会保存在内存中
如果我们忘记了查询,那么什么是好的持久存储方式:文件还是数据库
文件
存储实际上不适合严肃的业务。它将图形保存在内存中,并通过序列化到RDF/XML或从RDF/XML序列化到磁盘
使用数据库支持的存储,例如mysql
或BDBhashes