- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 users 表中有大量行,我需要为其应用预先加载来加载用户的评论。
User.includes(:comments)
由于用户集太大,因此在添加预先加载时会消耗大量内存。
所以在经历了几个解决方案之后,我以下面的方式结束
User.select(:id).find_in_batches do |user|
users = User.where(id: user_id).includes(:comments)
end
有没有更好的方法来使用 find_in_batches 执行预先加载?
最佳答案
你可以使用 find_in_batches像这样:
User.where(id: user_ids).includes(:comments).find_in_batches do |users|
users.each do |user|
user.comment
end
end
它会自动eager_loading
comments
每批处理。
关于ruby-on-rails - 如何在 find_in_batches rails 中使用 Eager loading(includes),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66418745/
我的 ActiveRecord 模型使用基于 uuid 的主键,我想使用 find_in_batches一次加载 1000 条记录。然而,看到documentation ,说它只适用于基于整数的主键。
如何在 find_in_batches 中包含 :select 子句。以下抛出错误“Mysql::Error: Unknown column 'users.id' in 'field list': 。
我需要批量处理大量记录。并且每个批处理都应该在它自己的事务中处理。有没有办法把每一个batch包裹在transaction中,同时锁定batch的所有记录? Model.scheduled_now.l
我正在使用 Rails 4.0.0 和 Ruby 2.0.0。我的 Post(如在博客文章中)模型与用户相关联,该用户具有用户的 user_name、first_name、last_name 的组合。
我有一个方法可以接收模型和 result_size 。我尝试用这种方法做的第一件事是: array = model.logs.find_in_batches(:batch_size => result
我有一百万条记录,我想通过 10 个不同的工作人员一次处理 10 万条记录。 文档: "You can control the starting point for the batch process
好的,所以我知道在处理非常大的数据时,我们可以使用 find_in_batches,据我所知,它完成了 Model.all.each 的工作以一种非常快速的方式,效率更高 现在,我有一个非常大的数据要
我想对数据库中的数百万条记录执行批量操作。 根据ActiveRecord的文档,有两种方法可以进行批量操作,分别是#find_in_batches & #in_batches。但是,除了一个返回 En
我在 users 表中有大量行,我需要为其应用预先加载来加载用户的评论。 User.includes(:comments) 由于用户集太大,因此在添加预先加载时会消耗大量内存。 所以在经历了几个解决方
我在 users 表中有大量行,我需要为其应用预先加载来加载用户的评论。 User.includes(:comments) 由于用户集太大,因此在添加预先加载时会消耗大量内存。 所以在经历了几个解决方
我是一名优秀的程序员,十分优秀!