【问题标题】:How does Jena SDB (a relational DB-backed RDF store) handle SPARQL queries?Jena SDB(关系型 DB 支持的 RDF 存储)如何处理 SPARQL 查询?
【发布时间】:2014-01-22 07:41:23
【问题描述】:

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

  1. 将 MySQL 中的所有数据加载到其内存格式中,然后在内存中运行 sparql 查询;或
  2. 在 SQL 中翻译 SPARQL 查询并将其发送到 MySQL?

在我看来,第二个假设最有可能,因为这将利用关系数据库提供的索引。有人对此有所了解,或者有任何关于 Jena 内部数据格式来处理 SPARQL 查询的参考资料吗?

【问题讨论】:

    标签: mysql rdf sparql jena ontology


    【解决方案1】:
    1. 否(它不会将所有内容都读入内存)
    2. 是的(它会生成 SQL)

    查看sdbprint 的输出,其中显示了生成的SQL。在所有情况下,一个 SPARQL 查询并不是一个 SQL 查询。

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

    【讨论】:

    • 感谢您的评论。在哪里可以找到sdbprint 以便打印?
    • @FopaLéonConstantin javadoc for sdbprint 可用。它是 SDB 提供的命令行工具。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多