graphdb - GraphDB 免费版与标准版中的并行写入操作
问题描述
我正在尝试在 Ontotext GraphDB 中并行运行多个 SPARQL 查询。除了它们读取的命名图之外,这些查询是相同的。我尝试在 Scala 中使用多线程解决方案来并行启动 3 个对数据库的查询(见下图)。
问题是我使用的是 GraphDB 的免费版,它只支持单核进行写操作。这似乎意味着应该并行运行的查询基本上只是排队运行单核。如您所见,第一个查询在 12 秒内完成了 41,145 次操作,但其他两个查询没有完成任何操作。第一个查询完成后,第二个查询将运行完成,一旦完成,第三个查询将运行。
我了解这可能是免费版的预期行为。我的问题是,升级到标准版会解决这个问题并允许查询实际并行运行吗?根据我查看的文档,似乎可以为标准版提供多个内核来完成写入操作。但是,我还看到一些暗示针对标准版启动的单个写入查询将自动在多个内核上处理,这可能会使多线程方法过时吗?
任何人都有针对 GraphDB 启动并行写入操作的经验并且能够权衡吗?
解决方案
您可以在官方 GraphDB 9.1 基准统计页面中找到不同之处:http: //graphdb.ontotext.com/documentation/standard/benchmark.html。
推荐阅读
- angular - 根据浏览器语言设置角度 LOCALE_ID
- java - 定义常量标识符的最佳方法?
- java - 如何根据属性值过滤json的元素
- java - Kafka 在 Spring Boot 关闭之前手动确认
- kubernetes - 将 HTTPS 配置到 Web 服务 kubernetes 仪表板
- ruby-on-rails - rails group_by_day_of_week 并排序
- bash - 如何比较 shell 脚本中的两个 ping?
- perl - 在 perl lauguauge 中验证 CGI 事件参数以防止 XSS(跨站点攻击)
- javascript - 如何在同一个数组中合并具有相同 ID 的对象?
- android - 如何使用 HttpURLConnection 获取 gZip 启用文件的内容长度?