「1983 年 7 月 21 日 01:15:00」のような文字列としてデータベースに保持できる date または getTime を使用して、サーバーの時刻とそれに関連する時刻を格納/取得している人がいます。
これまでは、現在と 2013 年 1 月 1 日との差としてサーバー時間を保存していました。これは、2013 年 1 月 1 日と現在の間で切り捨てられた数値 (分単位) を返し、内部サーバー時間として保持します。
これの利点は次のとおりです。-サーバーへのクエリは単純な数値比較操作を意味しますが、(私は知識に基づいた推測を行います)2つの日付の比較はオブジェクトへの内部変換を意味し、脂肪比較操作を使用します。- そのサイズの数を保存することは、〜 25 文字の文字列よりも軽量です。- 「リアルタイム」に戻すには、2013 年 1 月 1 日を追加しますが、最初の丸めにより秒とミリ秒の値が失われます。
それでも、他の仲間のプログラマーは、文字列バージョンを使用することは人間として読みやすいと主張しています。- ほとんどの言語 (特に、このプロジェクトに含まれる nodejs、mongodb、および as3) のユニバーサル フォーマットです。
大規模なデータベース、特にマルチプレイヤー ソケット ベースのゲームにはどちらが適しているかはわかりません。これについて実際の経験を持つ他の人が私の問題に光を当てることができると確信しています.
では、どちらが優れており、その理由は何ですか?