目前我正在开发一个项目,该项目使用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毫秒。
有谁知道问题可能是什么?我会很感激任何提示或提示。谢谢。