首页 > 解决方案 > GraphDB 免费版与标准版中的并行写入操作

问题描述

我正在尝试在 Ontotext GraphDB 中并行运行多个 SPARQL 查询。除了它们读取的命名图之外,这些查询是相同的。我尝试在 Scala 中使用多线程解决方案来并行启动 3 个对数据库的查询(见下图)。

问题是我使用的是 GraphDB 的免费版,它只支持单核进行写操作。这似乎意味着应该并行运行的查询基本上只是排队运行单核。如您所见,第一个查询在 12 秒内完成了 41,145 次操作,但其他两个查询没有完成任何操作。第一个查询完成后,第二个查询将运行完成,一旦完成,第三个查询将运行。

我了解这可能是免费版的预期行为。我的问题是,升级到标准版会解决这个问题并允许查询实际并行运行吗?根据我查看的文档,似乎可以为标准版提供多个内核来完成写入操作。但是,我还看到一些暗示针对标准版启动的单个写入查询将自动在多个内核上处理,这可能会使多线程方法过时吗?

任何人都有针对 GraphDB 启动并行写入操作的经验并且能够权衡吗?

并行运行 3 个查询的屏幕截图

标签: graphdb

解决方案


您可以在官方 GraphDB 9.1 基准统计页面中找到不同之处:http: //graphdb.ontotext.com/documentation/standard/benchmark.html


推荐阅读