2010-11-22 79 views
7

我需要在我的MySQL 5數據庫中表示任務的到期時間。
然後,我需要存儲次這樣的:
_ 18
_ 9:15
_ 12:00MySQL - 使用小時和分鐘的簡單時間的最佳數據類型

現在我在困境是否使用時間數據類型或只是一個4位數的整數因爲我只需要存儲幾小時和幾分鐘。
在第二種情況下,我將存儲:
_ 1800
_ 0915
_ 1200

什麼都該方法的含義?
考慮到最重要的要求是在巨大數據集(數百萬行)中的高性能,您會採用哪種解決方案?

應用程序代碼是用PHP編寫的。

編輯:我在想一個重要的觀點。如果我使用整數,我需要做一些字符串操作使用PHP,當我顯示的時間(插入分號),這可能與使用整數

感謝,

+1

在什麼情況下您需要高性能?查詢數百萬行?插入?訂購? – Tim 2010-11-22 17:57:07

+0

查詢和訂購 – dan 2010-11-22 18:01:37

回答

10

使用time數據類型抵消增益。主要好處將是重用嵌入在MySQL中的現有時間函數。

使用smallint(僅2字節)的空間可能會更有效,但是您將失去使用現有函數對語義爲time值的字段進行操作的能力。我可以將格式化函數,時差,時區作爲可以立即利用time數據類型的場景示例。

相關問題