[SQL]存储时间戳, 使用BigInt还是TimeStamp ?

实际现象

  1. 存储Unix时间戳(秒), 我习惯使用BigInt(使用Int, 只能到2038年, 不在乎这点空间)

  2. 但是看到《高性能Mysql》中, 建议使用标准的TimeStamp, 但是详情却未说明

  3. 从不使用DateTime

预期现象

  1. 使用TimeStamp真的比BigInt, 有很大优势? (至少我的场景中, 没有感受到)

上下文环境

  • 主要使用MySQL, 但是这里只考虑标准的SQL

阅读 8.9k
1 个回答

并没有性能上的优势,只是相对于时间这样字段本身的格式意义来说更方便处理而已,bigint很多时候是需要格式转换处理的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进