Re: Adding a bunch of Vertices and edges takes for ever
yair...@...
I should add I do this query (to eliminate duplicate vertices) before adding each Vertex as I know that in the existing RDBMS same nodes exist multiple times:
Do I need to index the label as well?
javaGraph.traversal().V().hasLabel(instanceId).has("nodeId", nodeInfo.getId());
if (vertexNode.hasNext()) { return vertexNode.next(); } else { JanusGraphVertex node = javaGraph.addVertex(instanceId/*, T.id,((Integer)id).longValue()*/); node.property("nodeId", id); return node; }
Do I need to index the label as well?
Any other ideas?
On Monday, September 11, 2017 at 11:03:07 AM UTC+3, ya...@... wrote:
I am writing an app that loads an existing RDBMS based graph implementation into JanusGraph.I create this index:
JanusGraphManagement mgmt = javaGraph.openManagement();if (mgmt.containsPropertyKey("nodeId")) { nodeId = mgmt.getPropertyKey("nodeId");} else {nodeId = mgmt.makePropertyKey("nodeId").dataType(Integer.class).make( ); }if(!mgmt.containsGraphIndex("nodeIdInd")){ JanusGraphManagement.IndexBuilder nodeIdIndexBuilder = mgmt.buildIndex("nodeIdInd", Vertex.class).addKey(nodeId); nodeIdIndexBuilder.unique();JanusGraphIndex nodeIdIdx = nodeIdIndexBuilder.buildCompositeIndex(); }mgmt.commit();Creating the vertices and edges (~6K vertices and ~40K edges) takes a very long time.Am I missing something?