假设我有一个 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/