mysql-Jena SDB(关系数据库支持的RDF存储)如何处理SPARQL查询?

我致力于Jena SDB的SPARQL查询性能.为了保持持久性,Jena SDB将三元组存储在关系数据库(例如MySQL)中. Jena SDB如何处理SPARQL查询?可以:

>将来自MySQL的所有数据装入其内存格式,然后在内存中运行sparql查询;要么
>将SPARQL查询转换为SQL并将其发送给MySQL?

第二个假设对我来说似乎最有可能,因为这将利用关系数据库提供的索引.是否有人对此有任何线索,或者是否有任何有关处理SPARQL查询的Jena内部数据格式的参考?

解决方法:

>否(它不会将所有内容读取到内存中)
>是(它生成SQL)

请参见sdbprint的输出,其中显示了生成的SQL.在所有情况下,它都不是针对一个SPARQL查询的一个SQL查询.

与Jena SDB相比,Jena TDB更快且扩展性更好.仅在需要在现有SQL部署上进行分层的情况下,才应使用SDB.

上一篇:C#解析Freebase RDF转储仅产生1150万个N-Triples,而不是19亿个


下一篇:Sublime Text3关闭每次打开都提示更新