可以选择使用Sesame来使用SPARQL查询RDF数据,也可以使用Native数据库存储,但也可以选择仅使用Sesame作为查询语言,并使用MongoDB/MySQL或其他数据库存储。
哪个应该出现在哪个场景?使用Sesame作为本机存储的优点和缺点是什么?
首先:没有选择将MongoDB与Sesame结合使用(至少我所知道的没有)。有一个遗留特性可以将Sesame与MySQL或PostgreSQL一起使用,但自Sesame 2.7以来已弃用,并且不建议在任何场景中设置。
Sesame主要是一个API和RDF工具包,其他方为其提供数据库解决方案(包括商业和开源),尽管它附带了两个捆绑的数据库实现,内存存储和本地存储。内存存储器做了它在罐头上说的:它很快,但所有内容都保存在主存。
本机存储是一个合适的持久化数据库,设计用于小型到中型数据集,大约1 -2亿个三元组。除此之外,您还需要查看其他与Sesame api兼容的解决方案,例如OWLIM、BigData、CumulusRDF或Stardog(仅举几例)。