JanusGraph - 通过ID缓慢检索顶点

时间:2017-12-19 18:02:01

标签: java cassandra gremlin janusgraph

目前我正在开发一个项目,该项目使用JanusGraph(版本0.2.0)和Apache Cassandra(版本2.1.19)作为其数据存储后端。这个项目是用Java编写的,使用TinkerPop3 Gremlin及其Java API连接到Janus。

该项目的目标是从包含大约8个实体(节点,边和属性)的CVS文件中插入图形结构。

导入节点非常快。当我想通过internalGraph.vertices(id).next();检索具有特定ID的节点时出现问题。每次检索几乎均匀地取15ms(13-16)。

为了抵消这一点,我将"storage.batch-loading", "true"添加到图表的配置中,这似乎有所帮助,但前提是没有更多查询(检查图中某些类型的重复项)。当我向混合中添加简单的图形查询时,例如

Iterator<Vertex> vertexIterator = db.getTraversal().V(nodeAttr.id())
                      .inE().hasLabel(MainConfig.EDGE_ATTRIBUTE_LABEL).outV();

检索时间可以追溯到15毫秒。

有谁知道问题可能是什么?我会很感激任何提示或提示。谢谢。

0 个答案:

没有答案