【发布时间】:2014-06-19 16:08:00
【问题描述】:
可以选择使用 Sesame 来使用 SPARQL 查询 RDF 数据和本地数据库存储,但也可以选择仅使用 Sesame 作为查询语言并使用 MongoDB/MySQL 或其他数据库存储。
哪一个应该在哪个场景中? 使用 Sesame 作为原生存储有什么好处和坏处?
【问题讨论】:
标签: mongodb rdf sesame rdfs rdfstore
可以选择使用 Sesame 来使用 SPARQL 查询 RDF 数据和本地数据库存储,但也可以选择仅使用 Sesame 作为查询语言并使用 MongoDB/MySQL 或其他数据库存储。
哪一个应该在哪个场景中? 使用 Sesame 作为原生存储有什么好处和坏处?
【问题讨论】:
标签: mongodb rdf sesame rdfs rdfstore
首先:没有将 MongoDB 与 Sesame 结合使用的选项(至少据我所知没有)。在 MySQL 或 PostgreSQL 中使用 Sesame 有一项遗留功能,但自 Sesame 2.7 起已弃用此功能,并且不推荐在任何场景中进行设置。
Sesame 主要是一个 API 和 RDF 工具包,其他各方为其提供数据库解决方案(商业和开源),但它附带两个捆绑的数据库实现,即 Memory Store 和 Native Store。内存存储执行它在锡上所说的:它速度很快,但所有内容都保存在主内存中。
本机存储是一个适当的持久性数据库,旨在为 100-2 亿三元组的中小型数据集提供良好的性能。除此之外,您还需要研究其他与 Sesame API 兼容的解决方案,例如 OWLIM、BigData、CumulusRDF 或 Stardog(仅举几例)。
【讨论】: