数据表设计时间是存时间戳还是格式的时间

        在进行数据表创建时,遇到存储时间的字段,是存时间戳还是存格式化的时间,特此记录总结下来:如果不涉及多时区,可以用格式化,看起来简单明了。


    一:基础(mysql关于日期时间的字段类型)

        mysql有5种表示时间值的日期和时间类型:DATE, TIME,  YEAR,  DATETIME,  TIMESTAMP

        TIMESTAMP有专属的自动更新属性

        阿群博客

   

     二:时间戳

        1:如果应用涉及多时区,时间数据是否和时区相关,那就必须用时间戳。只有时间戳表示的时间是准确的、恒定的,就连时间+日期+时区也不行。


        2:这个问题的权衡从性能上考虑:时间戳和字面时间的互转只是简单的计算,所消耗的资源远远达不到引发问题的地步。


        3:时间戳请使用timestamp或bigint(略微注意2038问题), 而不要使用int。

   

    三:格式化时间

        如果没有涉及到时区,建议使用datetime,可读性高,性能影响(架构)微乎几微

阿群博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论