可能的优点:
1、好排序,比如,我要最新新闻记录,只要排序desc就行了
2、方便转换,因为INT是在mysql 里,存的是时间戳。就不用格式转换了。否则,PHP和mysql里的时间是不一样的,存取要转换。
用inT,数据库就不用动了,格式化在 php进行。
3、方便时间计算。unix时间优点就是方例计算。
——————————————————————————————

时间在我们开发中应用非常普遍,大部分开发中我们将用Mysql的datetime格式来存储,但是对于经常用时间来排序或者查询的应用中,我们要 将时间做成索引,这个就跟查询我们效率很有关系,在一次偶尔的机会我看到DISCUZ论坛的数据库时,发现它的时间是用Int来存储的,开始有点没反应过 来,最后发现它有很多好处。

1.首先是我们分析datetime长度是8个字节,INT的长度是4个字节,存储空间上比datatime少。

2.int存储索引的空间也比datetime少,排序效率高,查询速度比较快。(Javaeye问答频道的里有个按时间排序,应该也是用这个类型吧)

3.方便计算,unix时间戳有点就是方便计算。

网上还有还一个TIMESTAMP 和INT比较的例子,timestamp效率比int不会差,而且timestamp有自动更新功能

地址如下:http://imysql.cn/2008_07_17_timestamp_vs_int_and_datetime

看看大家都用什么类型来存储的!

————————————————————————————————

Tagged on:     

发表评论