哪一个是created_at和updated_at列的最佳策略

时间:2017-10-27 06:48:50

标签: mysql ruby-on-rails

哪一个是Rails上created_at和updated_at列的最佳策略?

日期时间还是时间跨度? NULL还是NOT NULL?默认设置?

我试着在谷歌上搜索一下,但我一无所获。

1 个答案:

答案 0 :(得分:0)

你已经回答了自己的问题,虽然我认为这在某种程度上是基于意见的,并不适合这样做。

创建/更新“at”,是一个时间点,而不是一段时间..因此它应该是一个日期时间,而不是一个时间跨度

无论是否使用新行将updatedat置空,或者将其设置为与createdat相同,都是您的决定。大多数时候,我认为它设置为一个值,因为它消除了处理空值的麻烦

Createdat可以默认为数据库服务器时钟,除非你真的需要在前端完成它;作为表def的一部分很容易做,如果需要可以被前端覆盖,但确保设置它不会被前端疏忽所遗忘