Titan + Tinkerpop读取速度极慢

时间:2015-02-12 09:44:24

标签: java elasticsearch cassandra titan tinkerpop

我的设置是: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));

1 个答案:

答案 0 :(得分:0)

你应该考虑阅读索引