2011-03-30 86 views
0

現在我有一個包含展示次數,點擊次數和ctr的表格。float vs smallint vs mysql中的小數點

我想知道如果我應該使用TINYINT(1),並存儲CTR具有從1-250

的範圍或者應該將其存儲爲具有更精確的浮子。或者可能是小數。

對於統計數據,我會使用點擊/展示來計算ctr,因此獲得精確的值不是問題。

但是對於性能來說,最好的存儲方式是什麼。

回答

1

如果您使用php根據您的mysql數據計算點擊率,那麼沒有理由使用浮點數或小數點 - 只需使用tinyint即可。

但是,如果您希望將CTR存儲在數據庫中,那麼請使用浮點數 - 它就像是小數點的小數點。

+0

我打算經常使用ctr,你認爲精度值得表現。 – Vish 2011-03-30 23:06:39

+0

說實話,我無法想象你必須使用的音量才能發揮很大的作用。我會使用「正確的」(float),直到/除非你真的注意到性能問題。即使你的表格超過了幾百萬條記錄,我懷疑你會發現任何性能問題,假設你的php寫得很好。 – Dave 2011-03-30 23:11:08

+0

我有大約500萬條記錄 – Vish 2011-03-30 23:13:20

0

如果你不擔心小數,tinyint肯定會比float更高效。