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

时间:2014-01-22 07:41:23

标签: mysql rdf sparql jena ontology

我正在研究Jena SDB上的SPARQL查询性能。对于持久性,Jena SDB在关系数据库(例如,MySQL)中存储三元组。 Jena SDB如何处理SPARQL查询?是吗:

  1. 将MySQL中的所有数据加载到其内存格式中,然后在内存中运行sparql查询;或
  2. 在SQL中翻译SPARQL查询并将其发送到MySQL?
  3. 第二个假设似乎最有可能,因为这将利用关系数据库提供的索引。有人对此有所了解,或者有关Jena内部数据格式的任何参考来处理SPARQL查询吗?

1 个答案:

答案 0 :(得分:3)

  1. 否(它不会将所有内容都读入内存)
  2. 是(它生成SQL)
  3. 请参阅sdbprint的输出,其中显示了生成的SQL。在所有情况下,它不是一个SPARQL查询的SQL查询。

    Jena TDB比Jena SDB更快,更好。只应在需要对现有SQL部署进行分层的情况下使用SDB。