为什么要创建created_at和updated_at?

ard*_*igh 0 database ruby-on-rails

许多编程框架将自动将2个字段填充到模型/表/集合中.在Rails中,两个字段是created_atupdated_at.字段的功能是不言自明的.

created_at

首次在数据库中创建记录的时间戳.

的updated_at

存储在表中的任何数据的最新更改的时间戳.

我工作的一个流星计划不与这些字段来开箱即用,所以加createdAtupdatedAt在我的项目.

然后我开始思考:在什么情况下我们需要知道何时首次创建记录,是不是最后一次更新了?

bas*_*iam 5

  • 能够按最新/最旧的方式对记录进行排序
  • 能够显示有关对象的信息(如user asked 10 mins ago)
  • 能够分析数据(例如检查询问问题的时间)
  • 当您想要跟踪/调试/审核我们系统中发生的事情时,它非常有用

.. 和更多.当然,您的记录可能现在不需要它,但保存此信息总是更好,因为如果您现在不保存它,您将无法通过简单的方法来提出它.


Has*_*tor 5

并不是每张桌子都需要这些。如果您没有明确的用例,请不要添加它们。您的数据库和应用程序将因计算、存储和读取它们而遭受额外的性能损失,而这毫无意义。