java - 如何使用 neo4j java driver 4.0.0 批量传输记录?

标签 java neo4j driver

假设我有一个 Neo4j 过程的查询,它应该返回 100 000 条记录。 我想要的是一种批量获取 1000 条记录的方法。我不想等待 Neo4j 全部发送 100 000 条记录,我想在客户端控制我收到的记录数。我注意到有一个 CompletionStage<Record> nextAsync() ResultCursor中的方法,这正在做我想做的事情,但只是一条一条记录。这不是最佳选择,因为它需要在客户端和 Neo4j 之间进行太多往返才能获取所有记录。有没有办法询问接下来的N条记录?

我在异步模式下使用 neo4j java 驱动程序 4.0.0。

最佳答案

[已更新]

neo4j 4.0+nextAsync()方法在内部为您批量获取记录。

只要队列大小低于低水位线,它的实现就会从批量异步补充的队列中返回每条记录。

因此,nextAsync() 方法非常理想,通常应该很快从队列中获取下一条记录。

关于java - 如何使用 neo4j java driver 4.0.0 批量传输记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60514397/

相关文章:

java - 如何实现在启动画面后仅打开一次登录 Activity ,下次它将在 android 中直接打开主 Activity

Neo4j——UNION 之后的 WHERE、ORDER BY 和 LIMIT

java - 如何在同一个java项目中获取mahout和neo4j?

c# - 使用 RtlCopyMemory 在驱动程序中复制数据

java - JSON解析错误: Cannot deserialize instance of `` out of START_ARRAY token

java - 如何找到图像的主色?

java - 将 CSV string[] 转换为 string[][]

database - 我在哪里可以找到 neo4j 快速教程?

java - 必须设置 GAE 系统属性 rdbms.driver

c# - 需要获取已安装的 ODBC 驱动程序详细信息