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