Возникла проблема при выполнении следующего запроса 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
Существует ли лучший способ сформулировать этот запрос, чтобы он мог работать параллельно, чтобы повысить производительность при извлечении всехСвойства узла сразу?