首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Java中并发地查询SPARQL?

在Java中并发地查询SPARQL?
EN

Stack Overflow用户
提问于 2012-07-23 14:05:42
回答 1查看 379关注 0票数 3

我正在编写一个JUnit测试,它检查大约100个SPARQL查询的结果。

代码语言:javascript
复制
for(String query: queries)
{
 QueryEngineHTTP qe = new QueryEngineHTTP(endpoint, query);
 ResultSet rs = qe.execSelect();
 while(rs.hasNext()) {...}
}

为了优化性能,我想并行地执行一些查询,但不是同时执行所有查询。在耶拿或其他库中有这样的机制吗?我可以使用线程池,但我想一个优化的解决方案会更好,因为它可以:

  • 最小化开销
  • 在存在这样的协议的情况下,将所有查询同时提供给服务器,从而将延迟降到最低。
  • 指定每个端点的最大并发查询量,以便如果我对DBpedia有50个查询,对于LinkedGeoData有50个查询,那么它将同时运行5个
  • 近似查询的运行时间,以便它可以首先启动速度更快的查询。
  • 确定SPARQL端点缓存的最佳查询顺序
EN

回答 1

Stack Overflow用户

发布于 2012-07-24 16:15:15

您可能想看看我开发的一个开源工具,它是我工作的一部分,我的公司在BSD许可下发布了这个工具,名为SPARQL查询基准标记

它没有您想要的所有特性,但是它使用了Jena,并且具有利用Java并发框架进行并发查询的一些功能,因此应该会为您提供一些有用的代码来帮助您入门。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11614145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档