gpt4 book ai didi

Scala Slick Lazy Fetch

转载 作者:行者123 更新时间:2023-12-03 22:37:46 25 4
gpt4 key购买 nike

我希望能够使用 Slick 从一个非常大的表中获取所有记录。
如果我尝试通过 foreach、for 或 list 获取来执行此操作;我收到内存不足异常。

有什么方法可以在 Slick 或延迟加载中使用“游标”,只在需要减少使用的内存量时才获取对象?

最佳答案

不确定游标是什么意思,但您可以使用分页获取部分数据:

query.drop(0).take(1000) will take the first 1000 records

query.drop(1000).take(1000) will take from 1001 to 2000 lines of the table.

但是这种查询效率将取决于您的数据库,它是否支持它,表是否正确索引。

关于Scala Slick Lazy Fetch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14369899/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com