我在sqlite3 DB支持的rails应用程序上有一个ruby。 DB会定期备份到云。作为优化,仅在自上次备份周期以来更新数据库(对任何表的任何行的任何更新)时才执行云备份将是很好的。这样的rails查询会是什么样的?我可以检查sqlite3文件的时间戳,但想知道Rails是否提供了这样的机制。
答案 0 :(得分:0)
Rails没有这样的机制。
您可以在header of the database file的偏移量24处读取文件更改计数器,而不是时间戳。
(在WAL模式下,更改可能只写入WAL文件,因此文件时间戳和更改计数器都不能保证工作。)