我看了一下redland文档,有些问题我无法确定能否解决。
在c++方面,假设您为几个不同的图生成了大量的rdf三倍值,并且知道在内存中拥有所有图并不是最感兴趣的:
是否可以使用redland执行单个/批量插入(写入持久存储)而不将图形保存在内存中,您将如何优化这些插入?
如果我们忘记了查询,什么是好的持久存储方式:文件或数据库?
你认为如何?
发布于 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。
https://stackoverflow.com/questions/22415422
复制相似问题