Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/146.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 使用redland/c+;快速插入rdf三元组+;_C++_C++11_Rdf_Redland - Fatal编程技术网

C++ 使用redland/c+;快速插入rdf三元组+;

C++ 使用redland/c+;快速插入rdf三元组+;,c++,c++11,rdf,redland,C++,C++11,Rdf,Redland,我查阅了redland的文档,有一些问题我无法确定是否能解决 查看C++方面,假设您为不同的图形生成了大量的RDF三元组,并且知道它对内存中的所有图形都不感兴趣: 是否可以使用redland执行单次/大容量插入(写入持久性存储),而不将图形保留在内存中?您将如何调整此类插入 如果我们忘记了查询,那么什么是好的持久存储方式:文件还是数据库 你觉得怎么样 是否可以使用redland执行单次/大容量插入(写入持久性存储),而不将图形保留在内存中?您将如何调整此类插入 对。创建一个librdf_stor

我查阅了redland的文档,有一些问题我无法确定是否能解决

查看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
或BDB
hashes