我们知道 MYSQL 日期时间数据类型占用比 TIMESTAMP 更多的内存。为了快速开发,我使用 cakephp2.x。我担心的是为什么我们不使用 TIMESTAMP 来创建和修改数据库中的字段。?我阅读了 cakephp2.x 文档,他们没有在技术术语中明确提及原因。期待专家的好回答!
先感谢您
我们知道 MYSQL 日期时间数据类型占用比 TIMESTAMP 更多的内存。为了快速开发,我使用 cakephp2.x。我担心的是为什么我们不使用 TIMESTAMP 来创建和修改数据库中的字段。?我阅读了 cakephp2.x 文档,他们没有在技术术语中明确提及原因。期待专家的好回答!
先感谢您
主要区别在于 DATETIME 是常量,而 TIMESTAMP 受 time_zone 设置的影响。
此外,如果您没有数十亿行(4 字节对 8 字节,但实际上仍然没有),则两者所需的空间可以看作几乎相同。日期时间字段也可用于轻松比较和计算。
我的建议:所以只要坚持日期时间,不要在真正没有问题的情况下制造问题。在开始开发应用程序时,手头通常会遇到更多令人不安的问题。
对我来说,它多次证明自己应该避免使用 CakePHP 的创建和更新的自动字段,或者最多用于取证簿记(即你不应该在你的应用程序中使用它的值)。
它不灵活,缺乏像国际化这样的定制,可以更高效地工作。
每当我需要存储时间时,我都会在 INT 字段中作为 Unix 时间戳记。这也适用于多个时区和不同的环境(例如 DB 中的 TZ 与 PHP)。