Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
返回21K节点属性的慢速Gremlin查询_Gremlin_Janusgraph - Fatal编程技术网

返回21K节点属性的慢速Gremlin查询

返回21K节点属性的慢速Gremlin查询,gremlin,janusgraph,Gremlin,Janusgraph,运行以下gremlin查询时出现问题: g.V().has('[label]', 'Customer').valueMap(true, 'customer_id') 我在“[label]”上使用了一个混合索引,但是,valueMap步骤的执行仍然是同步的。这会导致查询性能降低,并且不能随着图形的增长很好地扩展 gremlin> g.V().has('[label]', 'Customer').valueMap(true, 'customer_id').profile() ==>Tr

运行以下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

是否有更好的方法来表述此查询,使其能够并行运行,以便一次获取所有节点属性时获得更好的性能?

您好。快速提问:为什么使用混合索引?因为只查询单个顶点属性,所以a更简单,应该更快。您好。快速提问:为什么使用混合索引?由于只针对单个顶点属性进行查询,因此a更简单,应该更快。