2011-05-16 53 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進行對話。它使我們有可能通過比較時間戳來比較兩種資源。我們不需要獲取整個資源並通過基本屬性進行比較。當我需要時間戳時,這是我的情況。

當我不需要它們時,我將它們關閉。