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
我正在对 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