我在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速度快,伸缩性好。只有在需要对现有sql部署进行分层时才应使用sdb。