我做了一些测试,下面是结果,不太令人鼓舞
具有 16GB RAM、100K 节点的 Windows,本地连接到 Neo4j。
String defaultNodes = "1000";
if(args.length > 0) {
defaultNodes = args[0];
}
String query = "MATCH(n) return n LIMIT "+defaultNodes;
long time = System.currentTimeMillis();
session.run(query);
System.out.println("With bolt for LIMIT "+defaultNodes+" -- "+(System.currentTimeMillis() - time));
time = System.currentTimeMillis();
Neo4jRESTHandler dbHandler = new Neo4jRESTHandler();
dbHandler.executeCypherQuery(query);
System.out.println("With REST for LIMIT "+defaultNodes+" -- "+(System.currentTimeMillis() - time));
C:\Migration>java -jar neo4jtestexamples-1.0.0-SNAPSHOT-jar-with-dependencies.jar
LIMIT 1000 -- 131 带螺栓
使用 REST 限制 1000 -- 162
C:\Migration>java -jar neo4jtestexamples-1.0.0-SNAPSHOT-jar-with-dependencies.ja
r
LIMIT 1000 -- 143 带螺栓
使用 REST 限制 1000 -- 156
C:\Migration>java -jar neo4jtestexamples-1.0.0-SNAPSHOT-jar-with-dependencies.ja
r 10000
LIMIT 10000 -- 377 带螺栓
使用 REST 限制 10000 -- 156
C:\Migration>java -jar neo4jtestexamples-1.0.0-SNAPSHOT-jar-with-dependencies.ja
r 10000
LIMIT 10000 -- 335 带螺栓
使用 REST 限制 10000 -- 157
C:\Migration>java -jar neo4jtestexamples-1.0.0-SNAPSHOT-jar-with-dependencies.ja
r
LIMIT 1000 -- 104 带螺栓
使用 REST 限制 1000 -- 161
C:\Migration>java -jar neo4jtestexamples-1.0.0-SNAPSHOT-jar-with-dependencies.ja
r 25000
带螺栓 LIMIT 25000 -- 595
使用 REST 限制 25000 -- 155
C:\Migration>java -jar neo4jtestexamples-1.0.0-SNAPSHOT-jar-with-dependencies.ja
r 25000
LIMIT 25000 -- 544 带螺栓
使用 REST 限制 25000 -- 151