手记

mysql中的int与timestamp

主要讨论两个问题:

  • timestamp的哲学理解

  • int与timestamp的不同点

timestamp的哲学理解

这个笔者是说不清楚的。之所以列了这个标题,是因为有些零星的火花,自认为这些火花比较重要,不舍得丢弃。

关于timestamp代表什么,有什么功能,怎么用,相信在百度上可以搜到答案,笔者就不多论述了。笔者想强调的是:不要把timestamp当做时间。

百度上stamp的翻译是:


image.png

笔者更倾向于「标志,印记」这样的理解。给某件事,某个东西,贴一个标签。这个标签与时间有关系。主体是标签,从这个意义上理解,范围大了。

int与timestamp的不同点

关于int与timestamp的各种定义,在其它资料上也可以很快搜出来,讲得很详细。现在我单独把他们俩拎出来,从某一个侧重点切开比较一下。

int 是 「没有光环的timestamp」。

timestamp带有很多光环。或者说,带有很多静态属性。比如存值按utc,可以设置默认当前时间等。这是与生俱来的。如果把它当做标签来说,侧重于把它当做时间的感觉更重一点。

timestamp时间标记,int就是一个标记。这两句可以好好体会一下。

int没有timpstamp的那些光环。范围广一点,专业化功能弱一点。对于非国际化需求,用int更为方便一点。所以,笔者所接触到的数据库,大多时间是用int的。



作者:developerAbble
链接:https://www.jianshu.com/p/96b4c7cd4fb6


0人推荐
随时随地看视频
慕课网APP