2011-05-16 56 views
8

Ruby on Rails的ORM有t.timestamps handler。它添加(并填充和更新)表中的created_at/updated_at行。何时在Rails中使用时间戳?

但我能想到的一些原因,当不使用时间戳:

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

当包括updated_at和created_at列以及何时将它们排除在外时,是否有很好的经验法则?

我的理由是不使用它们有效吗?或者可以忽略,我应该简单地用“只要添加它们,不管你什么时候可能需要它们”

+1

到目前为止,我从来没有遇到过一个资源(最终)我不需要时间戳。通常,我们的视图一直提供按上次创建/更改进行排序的选项。 – Wukerplank 2011-05-16 10:52:12

+3

另外考虑到在这之后添加这些值*几乎是不可能的。 – 2011-05-16 11:11:06

回答

5

你好绝对正确。如果你不需要它们,不要使用它们。

那么我们在我们的场景中使用它们 - 几个应用程序使用REST进行对话。它使我们有可能通过比较时间戳来比较两种资源。我们不需要获取整个资源并通过基本属性进行比较。当我需要时间戳时,这是我的情况。

当我不需要它们时,我将它们关闭。