RESTリクエストを処理するのにかかる時間を記録するつもりですが、どのデータ型がその列に最も適しているかは不明です。時差は1ミリ秒未満であるとは思っていないミリ秒単位で表示されますが、数秒である可能性があります。MySQLの微妙な違いを保存するのに最適なデータ型
Best way to store span on time in a MySQL database?と非常によく似ていますが、より高い精度があります。
タイムスタンプまたは整数の2つのオプションがあります。タイムスタンプはマイクロ秒の精度を持ち、整数には実用的な精度が必要です(Y * 1000で時間差を掛けるだけです)。
時間差は、データ型は、MySQLでのミリ秒スケールの時間差を格納するための最良のだろうどの
$start = microtime(true);
// do something
$runtime = microtime(true) - $start;
によってPHPで計算されますか?
この状況のタイムスタンプと整数の長所と短所は何ですか?
これはプロファイリング用であるため、リクエストが多すぎる場合に備えて、bigintにアドバイスします。 :-) –
ありがとうございます。私は実際にはミリ秒を格納しないことを完全に忘れていました。 –
microtime(true)がfloat/doubleを返すので、integerフィールドはある精度を失いませんか? – relipse