正如我们所知道的,MYSQL datetime数据类型占用了更多的内存和时间戳。对于快速开发,我使用cakephp2.x。我关心的是为什么我们没有在数据库中使用时间戳来创建和修改字段。?我读了cakephp2.x文档,他们没有在技术上清楚地提到原因。期待专家给出好的答案!
提前谢谢你
发布于 2013-04-23 11:52:25
主要区别是日期时间是常量的,而时间戳则受time_zone设置的影响。
此外,如果没有数十亿行(4字节对8字节,但仍然没有实际的数据),两者所需的空间可以被看作是完全相同的。datetime字段也可以用于比较和计算。
我的建议是:所以,只要坚持日期时间,不要在没有真正的问题的地方制造问题。在开始开发应用程序时,通常会有更麻烦的问题。
发布于 2013-04-23 13:03:28
在我看来,它多次证明了一个人应该避免使用CakePHP创建和更新的自动字段,或者最多避免使用法医簿记(也就是说,您不应该在应用程序中使用它的值)。
它是不灵活的,缺乏像国际化这样的定制,可以更有效地工作。
每当我需要存储时间时,我都会将其作为Unix时间戳在INT字段中存储。这也适用于多个时区和不同的环境(例如,DB中的TZ )。
https://stackoverflow.com/questions/16168573
复制相似问题