Rails - 如何检查上次数据库更新的时间

时间:2014-02-19 06:40:41

标签: ruby-on-rails sqlite

我在sqlite3 DB支持的rails应用程序上有一个ruby。 DB会定期备份到云。作为优化,仅在自上次备份周期以来更新数据库(对任何表的任何行的任何更新)时才执行云备份将是很好的。这样的rails查询会是什么样的?我可以检查sqlite3文件的时间戳,但想知道Rails是否提供了这样的机制。

1 个答案:

答案 0 :(得分:0)

Rails没有这样的机制。

您可以在header of the database file的偏移量24处读取文件更改计数器,而不是时间戳。

(在WAL模式下,更改可能只写入WAL文件,因此文件时间戳和更改计数器都不能保证工作。)