![]() |
1
5
在17小时内插入500k个三元组 荒谬地 令人不快的大约是每秒8次三次。据我所知,Sesame没有批量插入模式,但你不可能看到负载率 那个 缓慢的 您可以确保没有启用autoCommit;这将对每个三元组进行提交,这将有助于解释为什么加载率如此之低。 关于推理,负载率低的另一个因素是您使用的是执行物化的推理器。也就是说,每次写入数据库时,都会重新计算推断语句并将其保存回数据库。此外,您选择使用的推理器是基于查询的,因此您向数据库中的加载会受到查询应答、真相维护和具体化的阻碍。 这可能是低负载率的很大一部分,尽管对于这一点来说,它似乎仍然太慢了。但也许再加上启用了autoCommit,这或许可以解释这一点。 你可能可以在加载所有数据后添加推理器,我不太了解特定的推理器是如何工作的,所以不知道这是否正确,但从理论上来说,这肯定是可能的。芝麻邮件列表可能有更多关于它如何工作的详细信息。 您还可以考虑在查询时而不是加载时执行推理的解决方案;这不会产生昂贵的写入开销,并且允许您在最适合您的应用程序的任何时候使用或不使用推理。这将有效地让您拥有数据的两个“版本”,一个应用了推理,另一个不应用,而实际上不必有两个版本或将推理具体化。 |
![]() |
jd466 · 芝麻中的BNode解决方案 9 年前 |
![]() |
abondoa · 加快芝麻加载rdf文件 11 年前 |
![]() |
casualcoder · owlim-lite上的SPARQL删除不起作用 11 年前 |