日期:2014-05-18  浏览次数:20475 次

小讨论:Datetime做主键,优缺点!
如题

------解决方案--------------------
带毫秒吗?
------解决方案--------------------
时间戳如何
------解决方案--------------------
时间戳怎么建主键?

-------------------------
时间戳如何

------解决方案--------------------
毫秒都有可能相同 知道吗?所以用自增长键吧
------解决方案--------------------
每次取时间时,用个延时,应该可以避免重复
------解决方案--------------------
用datetime做主键的比较少,我比较多的是用自增型作为主键。另外,时间戳可以用timestamp

------解决方案--------------------
不能这样设计,因为datatime会有重复的,很难保证不重复.做不到.
------解决方案--------------------
主健应该是没有意义的。千万不要使用含有实际意义的主健。使用含有实际意义的主健后可能会有需要更新主健,或者主健被实际用户看到。这样主健可能会被出于其他目的利用。
也不要使用复合主健。
时间的列大多纪录更新时间,数据发生时间。
时间的查询分析最好在数据仓库中建立不同的时间维度,时,周,季度。
然后可以根据事实表翻转维度,察看任意想要的数据。

------解决方案--------------------
如果那样,不如用自增型的做主键,原因就是,不能保证重复。

------解决方案--------------------
个人感觉用日期时间做主键是非常失败的设计,但是又不知道根据是什么?
-----------------------------------
可能是自己无法控制;
而并且,这个键值无法分解出具体的含义来。
------解决方案--------------------
时间戳可以用timestamp,理论上讲不会重复,适合于大数据量的情况。