http://golang.org/pkg/time/我正在為我的新 Go 系統(tǒng)構建 ISO 和 RFC 投訴核心。我正在使用 MySQL,目前正在為最重要的基表找出最佳設置。我想弄清楚如何在數(shù)據(jù)庫中存儲日期時間。我想在數(shù)據(jù)庫中保存的時間將占用的空間、查詢功能和與 UTC 的兼容性以及簡單的時區(qū)轉換之間取得良好的平衡,這不會在插入和檢索數(shù)據(jù)時產(chǎn)生煩人的沖突去/MySQL。我知道這在我的問題標題的上下文中聽起來有點奇怪。但我看到很多包裝器、ORM 等仍在存儲 UNIX 時間戳(微秒?)。我認為總是存儲 UTC nano 時間戳并接受丟失日期/時間查詢功能會很好。我不想在運行具有大量不同國家/語言/時區(qū)/貨幣/翻譯/等的系統(tǒng)時遇到問題。(國際化和本地化)。我之前已經(jīng)在使用某些系統(tǒng)時遇到過這些問題,這讓我發(fā)瘋了,最終不得不在整個代碼庫中應用大量修復程序,以至少將某些轉換恢復原狀。我不希望這發(fā)生在我的系統(tǒng)中。如果這意味著我總是需要做一些額外的編碼以將所有存儲的時間保持在正確的 UTC+0,我會認為這是理所當然的?;?ISO-8601 以及時區(qū)偏差和日間節(jié)省,我將確定日期/時間的輸出。上面的故事是基于意見的。但我的實際問題是,選擇 Go 的時間戳作為 INT 存儲與 MySQL TIMESTAMP 或 DATETIME 相比,哪種更有效;1.) 考慮到存儲,什么是最佳的?2.) 考慮到時區(qū)約定,什么是最佳的?3.) 考慮到速度和 MySQL 查詢,什么是最佳的?
- 0 回答
- 0 關注
- 242 瀏覽
添加回答
舉報
0/150
提交
取消