GraphDB可以在多个内核上并行执行查询吗?

时间:2018-10-23 11:38:38

标签: graphdb

我注意到,与服务器相比,我的查询在本地计算机上的运行速度更快,因为在两台计算机上仅使用了一个CPU内核。有没有一种方法可以启用多线程,因此我可以使用12个(或全部24个内核)而不是一个?

我在文档中没有找到任何要设置的内容,但是看到其他图形数据库也支持它。如果默认情况下支持它,是什么导致它仅使用单个内核?

1 个答案:

答案 0 :(得分:0)

默认情况下,GraphDB将加载所有可用的CPU内核,除非受许可证类型限制。免费版最多可进行2个并发读取操作。但是,我怀疑您要问的是如何启用查询并行性(将查询分解为较小的任务并并行执行)。

  • GDB SE / EE中的写入操作将始终分为多个并行任务,因此您将从多个内核中受益。出于商业原因,GraphDB Free仅限于一个内核。
  • 读取操作始终在单个线程上执行,因为通常情况下查询运行速度更快。在某些特定情况下,例如大型集合上的大量聚合可以并行执行查询,这可能会带来很多好处,但是目前尚不支持。

因此,总结起来,拥有多个内核将仅帮助您处理更多的并发查询,而不能更快地处理它们。此设计限制可能在以后的版本中更改。