我有两个查询:q1 和 q2。我使用下面的代码来查询我的 neo4j 数据库。
driver = GraphDatabase.driver("bolt://localhost:7687",auth= neo4j_user,neo4j_password))
neo4j_session = driver.session()
t = time.time()
neo4j_session.run(q1,q1_parameters)
print(time.time()-t)
t = time.time()
neo4j_session.run(q2,q2_parameters)
print(time.time()-t)
q1 和 q2 均由 neo4j 在 Web 界面 ( http://localhost:7474/browser/ ) 中在大约 10 毫秒内执行。上面的代码也在大约 10 毫秒内执行 q1,但 q2 在 1 秒内执行。
为什么即使 web 界面执行速度快 100 倍,neo4j 螺栓连接也不像特定查询(q2)?我相信这不是连接开销,因为 q1 的执行速度几乎与任何一种方式一样快