我们有一个13m行的表,默认情况下名称和姓氏字段为nil,当我们尝试推送一些数据时,它会在1.2m查询后停止运行。由于ram问题,我们每行循环10k行。
算法是,
$i = 0;
until $i > 13000 do
b = Tahsil.where("NO < ?",(10000*($i+1))).offset(10000*$i)
b.each do |a|
a.name = Generator('name')
a.surname = Generator('surname')
a.save
end
$i += 1
end