【发布时间】:2016-02-05 06:52:23
【问题描述】:
我有一个关于在 mysql 数据库中存储日期的问题。就是这样:
以INT(毫秒) 格式而不是 yyyy-mm-dd hh:mm:ss 格式存储日期好吗?
例如,在撰写问题时,日期时间是 2016-02-05 12:19:46。将此日期时间以 INT 表示毫秒(1446xxxxxxx)格式存储在数据库中是个好主意吗?它会提高我的数据库性能吗?
【问题讨论】:
-
通常使用 UNIX 时间,它是秒而不是毫秒。我不能告诉你太多关于实际数据库性能的信息,但我相信你可以在那里找到基准。大多数情况下,您会根据最适合您的代码的格式来选择任何一种格式。此外,我认为您会发现最大的性能差异在于如何处理代码中的日期而不是数据库中的日期。
-
@FelixPamittan 你能给我一些简短的描述吗?
-
我猜不,性能不会影响。但如果您正在考虑时区,那么最好存储在 unix 时间戳中