いくつかの小さな変更を加えた後、ここに示す例を試しました。主に、実験目的で、一致しない where 句を追加しました。
私のシステム(1.9.M04 - Java 6u43 - ubuntu 12.04 - AMD phenom II -X6 1090T)では、単純なクエリ
データベースにノードが 1 つだけある場合 (これも組み込まれています)、262 ミリ秒かかりました。明らかに何かがうまくいかない。何が問題なのですか?
ありがとう
public void test()
{
GraphDatabaseService db = g = new GraphDatabaseFactory().newEmbeddedDatabase("./neo4j1test" );
long id;
Transaction tx = db.beginTx();
try
{
Node refNode = db.createNode();
id = refNode.getId();
refNode.setProperty( "name", "reference node" );
tx.success();
}
finally
{
tx.finish();
}
ExecutionEngine engine = new ExecutionEngine( db );
ExecutionResult result = engine.execute( "start n=node("+id+") where ( n.name = \"reference node\") return n.name" );
long time = System.currentTimeMillis();
result = engine.execute( "start n=node("+id+") where ( n.name = \"reference node\") return n.name" );
time = (System.currentTimeMillis() - time);
System.out.println("Time taken : " + time + " ms.");
}