Slow Gremlin Query, возвращающий свойства узла 21K - PullRequest
0 голосов
/ 08 февраля 2019

Возникла проблема при выполнении следующего запроса gremlin:

g.V().has('[label]', 'Customer').valueMap(true, 'customer_id')

Я использую смешанный индекс для '[label]', однако шаг valueMap по-прежнему выполняется синхронно.Это приводит к снижению производительности запросов и не масштабируется по мере роста графика.

gremlin> g.V().has('[label]', 'Customer').valueMap(true, 'customer_id').profile()
==>Traversal Metrics
Step                                                               Count  Traversers       Time (ms)    % Dur
=============================================================================================================
JanusGraphStep([],[[label].eq(Customer)])                          21113       21113        1991.216     9.49
    \_condition=([label] = Customer)
    \_isFitted=true
    \_query=[([label] = Customer)]:node_label_mixed
    \_index=node_label_mixed
    \_orders=[]
    \_isOrdered=true
    \_index_impl=search
  optimization                                                                                 0.039
  optimization                                                                                 0.908
  backend-query                                                                                0.000
    \_query=node_label_mixed:[([label] = Customer)]:node_label_mixed
  backend-query                                                                                0.000
    \_query=node_label_mixed:[([label] = Customer)]:node_label_mixed
  backend-query                                                                                0.000
    \_query=node_label_mixed:[([label] = Customer)]:node_label_mixed
  backend-query                                                                                0.000
    \_query=node_label_mixed:[([label] = Customer)]:node_label_mixed
  backend-query                                                    21113                    5589.282
    \_query=node_label_mixed:[([label] = Customer)]:node_label_mixed
PropertyMapStep([customer_id],value)                               21113       21113       18982.089    90.51

Существует ли лучший способ сформулировать этот запрос, чтобы он мог работать параллельно, чтобы повысить производительность при извлечении всехСвойства узла сразу?

...