KirbyBase Ruby - 优化table.select(:recno)

时间:2012-01-05 04:34:41

标签: ruby database

所有

我有一个非常大的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数组并一次处理一行?

谢谢!

0 个答案:

没有答案