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

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.

标签:ontology,jena,sparql,rdf,mysql
来源: https://codeday.me/bug/20191122/2057976.html