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