Java と DateTime の DB で最も有益なのはどれですか? (JodaTime を日付として使用)
(DateTime オブジェクト (Java) + TIMESTAMP (DB) ) VS (ミリ秒の長さ (Java) + BIGINT(DB)
基礎となるデータベースに裏打ちされた Java Web アプリケーションで DateTime 情報を使用するため
関心のある分野
- Java での操作、処理、およびメモリ使用量
- MySQL データベースの効率的なストレージ スペースを使用して節約する
- BIGINT/TIMESTAMP 列を他の DB に簡単に移植できる
- BIGINT/TIMESTAMP または 2 つの BIGINT/TIMESTAMP 間で DB を検索するのが容易
たとえば、開始と終了の DateTime を持つイベントがあったとします。DBでBIGINTを使用して日付のイベントを検索する方がTIMESTAMPSよりも高速ですか?
スケーラビリティと検索の問題が発生したため、基礎となる DB を交換する可能性があります。
DateTime を TIMESTAMP として MySQL DB に保存すると、Oracle などの別の DB に移植するときに問題が発生しますか?
現在、Java で Joda DateTime を使用し、その値のミリ秒を保存しています。
取得するときは、ミリ秒を DateTime オブジェクトに戻して表示します。