正如我們所知,MYSQL datetime數據類型佔用更多內存,即TIMESTAMP。爲了快速開發,我使用了cakephp2.x。 我的擔心是爲什麼我們不使用TIMESTAMP來創建和修改數據庫中的字段。我讀了cakephp2.x文件,他們沒有清楚地說明技術上的原因。期待專家的好回答!爲什麼我們無法在cakephp2.x中創建和修改的字段使用TIMESTAMP數據類型?
預先感謝您
正如我們所知,MYSQL datetime數據類型佔用更多內存,即TIMESTAMP。爲了快速開發,我使用了cakephp2.x。 我的擔心是爲什麼我們不使用TIMESTAMP來創建和修改數據庫中的字段。我讀了cakephp2.x文件,他們沒有清楚地說明技術上的原因。期待專家的好回答!爲什麼我們無法在cakephp2.x中創建和修改的字段使用TIMESTAMP數據類型?
預先感謝您
的主要區別是,當TIMESTAMP由TIME_ZONE設置影響DATETIME是恆定的。
另外,如果你沒有數十億行(4字節8字節,但仍然沒有),那麼兩者所需的空間可以看作非常相似。日期時間字段也可以用於簡單的比較和計算。
我的推薦:所以只要堅持日期時間,不要創建一個沒有真正的問題。 開始開發應用程序時,通常會遇到更多麻煩問題。
對我來說,它多次證明自己應該避免使用CakePHP的創建和更新的自動字段,或者至多爲法醫簿記(即不應該在您的應用程序中使用它的值)。
它沒有靈活性,沒有像國際化這樣的定製,可以更高效地工作。
無論何時我需要存儲一個時間,我都會在INT字段中作爲Unix時間戳。這也適用於多個時區和不同的環境(例如DB和PHP中的TZ)。