Delta 在 rails 应用程序中导出数据?

Delta exporting data in a rails app?

我需要为现有 rails 应用实施增量导出功能。增量导出意味着所有数据只导出一次。例如。我今天导出所有数据,明天再导出时,只会导出上次导出后的新数据。

是否有 gem 或一般来说是一个不错的解决方案?

到目前为止,我唯一的方法是将上次导出的时间存储在某处,并在上次导出时间之后导出所有新数据。但是,为一个字段和行创建一个 table 对我来说似乎有点奇怪。

有什么想法吗?

我会像这样 table:

create_table :data_exports do |t|
  t.datetime :exported_at
end

具有相应的 DataExport 模型。

然后我会做一个rake任务

a) 从所需的 tables 导出所有记录,条件如 where(["updated_at > ?", DataExport.last.exported_at])

b) DataExport.create(:exported_at => Time.now)