【发布时间】:2012-09-30 05:08:29
【问题描述】:
在使用 MySql 时,使用 DATE、DATETIME、TIMESTAMP 数据类型存储日期和时间还是使用带有纪元时间戳的 BIGINT 数据类型更好?
各自有什么优势,性能差异是什么?
【问题讨论】:
-
您是否查看过任何性能统计数据或进行过任何研究?如果是这样,您目前的理解是什么,所以我们可以帮助您解决理解上的任何漏洞。
在使用 MySql 时,使用 DATE、DATETIME、TIMESTAMP 数据类型存储日期和时间还是使用带有纪元时间戳的 BIGINT 数据类型更好?
各自有什么优势,性能差异是什么?
【问题讨论】:
如果您只需要日期,请使用date。
如果您需要日期和时间,请使用datetime。
如果您需要对记录进行版本控制,请使用 timestamp。
如果您正在使用该格式并且不需要 1970 年之前的日期,请使用 epoch time。
【讨论】: