何时在Rails中使用时间戳?

ber*_*kes 9 timestamp ruby-on-rails

Ruby on Rails的ORM有一个t.timestamps处理程序.它在表中添加(并填充和更新)created_at/updated_at行.

但是我可以想到一些不使用时间戳的原因:

  • 它们使用可能永远不会使用的信息使数据库混乱.
  • 它们在更新/插入项目时占用资源.

关于何时包含updated_at和created_at列以及何时将其删除,是否有良好的经验法则?

我的理由不使用它们有效吗?或者这可以被忽略,我应该简单地"只是添加它们,无论如何,你永远不知道什么时候你可能需要它们"

lza*_*zap 6

说得对.如果你不需要它们,不要使用它们.

我们在我们的场景中使用它们 - 几个应用程序使用REST相互通信.它使我们可以通过比较时间戳来比较两种资源.我们不需要获取整个资源并通过属性basic进行比较.当我需要时间戳时,这是我的情况.

当我不需要它时,我会让它们关闭.