neo4j http api 相比 py2neo driver 運行的更快

neo4j http api:

neo4j http requset 速度快

1 服務端和客戶端僅需一次通信:客戶端將cypher命令發送給neo4j 服務端,服務端運行cypher查詢,將結果返回給客戶端

2 cypher執行在服務端:服務端運行cypher,採用直接運行的模式,沒有采用stream模式,因此cypher執行沒有延遲和等待

 

py2neo bolt driver:

py2neo bolt driver依賴python庫解析和執行cppher命令,

1 py2neo bolt driver先將cypher查詢解析爲Cursor即過程執行代碼

2 在用戶實際採用數據時,針對每條數據的訪問,都會出發一次對Cursor代碼的執行,即對Neo4j server的訪問,因此返回數據越多,查詢時間越長

階段 1 和階段 2 的時間疊加,導致即使100條數據的查詢,整個查詢時間可能長達10s,但是其好處時可以較好的支持Transaction。

 

reference

https://community.neo4j.com/t/barebones-http-requests-much-faster-than-python-neo4j-driver-and-py2neo/3932

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章