0

q1 と q2 の 2 つのクエリがあります。以下のコードを使用して、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はどちらの方法でもほぼ同じ速度で実行されるため、これは接続オーバーヘッドではないと思います

4

1 に答える 1