我將記錄處理REST請求所需的時間,並且我不確定哪種數據類型對於列最適合。時間差將以毫秒爲單位,我不會期望它小於1ms,但可能是幾秒鐘(希望它不會更高!)。用於在MySQL中存儲microtime差異的最佳數據類型
與Best way to store span on time in a MySQL database?非常相似,但具有更高的精度。
我相信我有兩個選擇:時間戳或整數。時間戳具有微秒的精度,整數可以具有我需要的任何實際精度(將時間差乘以Y * 1000)。
的時間差將PHP通過
$start = microtime(true);
// do something
$runtime = microtime(true) - $start;
的數據類型將是最好的保存在MySQL在毫秒級的時間差來計算?
這種情況下,時間戳和整數的優缺點是什麼?
由於這是分析,我建議一個bigint,萬一請求掛起太多。 :-) –
謝謝。我完全錯過了它實際上不會存儲毫秒。 –
因爲microtime(true)返回一個float/double,整數字段不會丟失一些精度嗎? – relipse