所有
我有一个非常大的KirbyBase数据库(~1GB),其大小由大blob
个字段创建。我最初尝试一次加载整个表格:
table = db.get_table(:table)
table.select.each do |row|
...
end
但是一次性加载桌子花了很长时间(在read_blob_file
中花了很多时间)。所以我尝试了这个,希望至少有一个响应更快的脚本:
table = db.get_table(:table)
table.select(:recno).each do |recno|
row = table.select_by_recno_index { |r| r.recno == recno }
...
end
但似乎仍然会在table.select(:recno)
中一次性加载该表并在read_blob_file
中花费大量时间。
我怎样才能获得recno
数组并一次处理一行?
谢谢!