主要讨论两个问题:
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