Slick 3.0 批量读取 1000 行

Slick 3.0 Read rows in batches of 1000

我正在对 MySQL 数据库使用 slick 3.0 Streaming API。我可以一次读取 1000 行吗(table 非常大)。直到整个 table 都读完了吗?

如果你能给我指出一个可以做到这一点的示例,我将不胜感激。

我可以看到流式处理 API 文档,但我猜它一次读取 1 行。

我想一次读取 1000 行,将它们写到某处,然后再读取 1000 行,直到整个 table 完成。

您正在寻找寻呼。在 slick 中,你可以通过放下和拿取来做到这一点。

query.drop(offset).take(pageSize)

这会将限制和偏移值添加到您的查询中。

这是包含一些示例的文档:http://slick.lightbend.com/doc/3.1.1/queries.html#sorting-and-filtering