MySQL データベースの時刻を表すフィールドに int 型が使用できるのはなぜですか? datetime と比較して、これにはどのような利点がありますか?
phpwind フォーラムの time フィールドなど、いくつかの MySQL データベース設計を見たことがありますが、これは int(10)? で表されます。なぜ、int 型を使用するのでしょうか?これを行うとどのようなメリットがありますか? アドバイスをいただければ幸いです~
-----解決策----------- ------ ---
タイムゾーンの問題を考慮する場合は int 型を使用します。
読み取りの利便性を考慮する場合は datetime 型を使用します...
------解決策-----
phpwind のソートでは最終公開時刻 lastpost
データ量が多い場合、varchar よりも int 型の方がはるかに高速です
------解決策------------------
考えられる利点:
1. 優れた並べ替え、たとえば、最新のニュース レコードが必要な場合は、desc
で並べ替えるだけです。 2. INT が mysql? にあり、タイムスタンプが保存されているため、変換が便利です。フォーマット変換は必要ありません。そうしないと、PHP と mysql の時間が異なるため、アクセスを変換する必要があります。
inT を使用すると、データベースに触れる必要がなく、整形は ?php で行われます。
3. 時間の計算に便利です。 UNIX 時間の利点は計算が簡単なことです。