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