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

Mysql Jena SDB(一个关系数据库支持的RDF存储)如何处理SPARQL查询?,mysql,rdf,sparql,jena,ontology,Mysql,Rdf,Sparql,Jena,Ontology,我正在研究Jena SDB上的SPARQL查询性能。对于持久性,Jena SDB在关系数据库(例如MySQL)中存储三元组。Jena SDB如何处理SPARQL查询?它是否: 将MySQL中的所有数据加载到其内存格式中,然后在内存中运行sparql查询;或 在SQL中翻译SPARQL查询并将其发送到MySQL 第二个假设在我看来最有可能,因为这将利用关系数据库提供的索引。有人对此有线索吗,或者有人参考过Jena内部数据格式来处理SPARQL查询吗 否(它不会将所有内容读入内存) 是(它生成SQL

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

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

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


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

    谢谢您的评论。在哪里可以找到
    sdbprint
    ,以便打印它?@FopaLéonConstantin可以使用。它是随SDB提供的命令行工具。