首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用redland/c++快速插入rdf三元组

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

Stack Overflow用户
提问于 2014-03-14 20:46:06
回答 1查看 454关注 0票数 1

我看了一下redland文档,有些问题我无法确定能否解决。

在c++方面,假设您为几个不同的图生成了大量的rdf三倍值,并且知道在内存中拥有所有图并不是最感兴趣的:

是否可以使用redland执行单个/批量插入(写入持久存储)而不将图形保存在内存中,您将如何优化这些插入?

如果我们忘记了查询,什么是好的持久存储方式:文件或数据库?

你认为如何?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-03-16 16:50:54

是否可以使用redland执行单个/批量插入(写入持久存储)而不将图形保存在内存中,您将如何优化这些插入?

是。在需要存储数据的地方创建一个librdf_storage对象,并将其传递给librdf_new_model()。然后使用任何API函数(如librdf_parser_parse_into_model())在该模型中存储数据,并将其持久化到存储中。

只有在以这种方式编写库if存储模块的情况下,图形才会保存在内存中。

如果我们忘记了查询,什么是好的持久存储方式:文件或数据库?

file存储实际上并不适合于严肃的业务。它将图形保存在内存中,并通过序列化RDF/XML来保存到磁盘。

使用数据库支持的存储,如mysql或BDB hashes

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22415422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档