1
我有一個從WW2歷史記錄的數據庫,目前每個記錄的事件的日期是存儲在一個整數字段爲YYMMDDHHMM。這使得像ORDER BY這樣簡單的任務,或在特定時間段內搜索所有事件變得非常簡單。然而,如果有人希望在戰爭的任何一年的12月1日發生的所有事件都有點痛苦,並且向訪問者顯示記錄時,必須將字符串分成5個變量,以便進行格式化,以製作相當難看的PHP代碼。 (好吧,至少當我寫它,哈)mysql日期存儲和查詢性能與php
有沒有人有性能後果的想法如果我們打破了該字符串到5個離散列?或者,如果我們爲這些搜索保留了原始列,那麼爲了便於數據顯示,它會有用並附加5列(年,月,日,小時,分鐘)?
這是數據的一個明顯的重複,並在同一表中沒有更小,這是怎樣的一個歸一化的禁忌是嗎?但它似乎使事情變得更加簡單的PHP端...
謝謝你,
- 一個
我和邁克同意,DATETIME它比使用,你必須每次 – wezzy
這似乎是做合理的事情來解析整型字段一個清晰的解決方案,不是嗎?時間去寫一個PHP腳本來轉換所有現有的記錄!感謝你對現實的打擊。 – Drew