我的设置是:Java 1.7,Tinkerpop 2.6,Titan 0.5.3,Cassandra 2.1.2和Easticsearch 1.4.2。
我的问题是我的读取速度非常慢。在我的测试代码中,我只插入一个具有一个属性的顶点。这需要5毫秒。然后我再次尝试阅读这个顶点。这需要1500毫秒。为什么读数要慢300倍?
非常感谢任何帮助。
long d1 = new Date().getTime();
String id = UUID.randomUUID().toString();
Vertex customer = g.addVertex();
customer.setProperty("somethingnew", id);
g.commit();
long d2 = new Date().getTime();
long d3 = 0;;
Iterable<Vertex> its = g.query().has("somethingnew", id).vertices();
for (Vertex vert : its) {
if (vert.getProperty("somethingnew").toString().equals(id)) {
d3 = new Date().getTime();
}
}
System.err.println( "Insert took [ms]:" + (d2 - d1));
System.err.println( "Read took [ms]:" + (d3 - d2));
答案 0 :(得分:0)
你应该考虑阅读索引