それぞれを個別に検索する予定がある場合、日付と時刻を格納するどの方法でこのデータセグメントをすばやく検索できますか?私はいつもdatetime型で格納しますが、この目的のために別の列(日付と時刻のデータベース型など)に格納する方が実際的でしょうか?postgresql ruby on dateに日付と時刻を格納する方法
答えて
私は、任意のベンチマークを実行していないが、あなたが巨大なを行う上で計画している場合、私は唯一の異なる列として保存する必要性を見ることができる - と、私は大規模な意味 - アローン日の問合せ。あなたがそれらを別々に保存する場合は、time
フィールド上のタイムゾーンを保つ場合
timestamp (with time zone) 8 bytes both date and time, with time zone
date 4 bytes date (no time of day)
time (without time zone) 8 bytes time of day (no date)
time (with time zone) 12 bytes times of day only, with time zone
だから、それは少なくとも+より4バイト、または8を取ります。
クエリーする行が膨大になる場合は、Date
のみをクエリします。それは理にかなっています。そうでなければ、私はそれほど意味がないかもしれません膨大な数の行では、より多くの不必要なスペースを使用して、知覚される利点を相殺する可能性があるため)。
Dates
を表すフィールドは、Dates
(月まで - たとえば201704までのインデックス)を使用していますが、一意の月次レコードが反映されていて意味があるため、Year + Monthのみを反映するDate形式はありません。日付タイムスタンプの状況を処理するためにすでに非常に最適化されています。
日時とタイムスタンプ移行タイプは、両方のタイムゾーンとPostgreSQLのTIMESTAMPにマップされているだけで罰金ですデータ型、右? – Anna
私はそうは思わない、あなたはそれを正しく保存する必要があると思う。これはあなたがそれを理解するのに役立ちます:http://rpanachi.com/2016/07/04/ruby-is-time-to-talk-about-timezones –
- 1. 日付と時刻をOracle日付列に格納
- 2. tarantoolに日付と時刻を格納する
- 3. Date型オブジェクトに日付を格納する方法
- 4. json-dateにjsonの日付時刻をシリアル化する方法
- 5. Bashの履歴に日付、時刻、ユーザーのIPを格納する方法
- 6. postgresqlの日付時刻タイプ
- 7. Rubyの日付と時刻のピッカー
- 8. PostgreSQLデータベースに日付と時刻を保存する最良の方法
- 9. 時刻をSQLに格納
- 10. 日付と時刻をタイムスタンプから切り離して、ハイブの別のテーブルに格納する方法
- 11. 日付と日付時刻
- 12. データベースに時刻のみではない日付を格納するC#
- 13. グループ化by Postgresql日付時刻
- 14. Tableau - 日付/時刻の差と完全な日付/時刻の計算方法
- 15. 日付+時刻と現在の日付と時刻を比較するには?
- 16. PHP DOMを使用してxmlに現在の日付/時刻を格納する方法
- 17. pythonのChronic(Ruby NLP日付/時刻パーサー)?
- 18. 日付と時刻をJavaに挿入する方法
- 19. Oracleに日付と時刻を挿入する方法は?
- 20. クライアントに日付と時刻を表示する方法timezone
- 21. Firebaseのタイムスタンプを日付と時刻に変換する方法
- 22. ビジュアルスタジオのコードに日付と時刻を挿入する方法
- 23. タイムスタンプの列を日付と時刻に分割する方法
- 24. UTCの日付時間をメキシコの日付時刻に変換する方法
- 25. SQLiteに日付を格納
- 26. postgresqlで日付と時刻を設定しました
- 27. 日付と時刻とperlでの時刻を比較する
- 28. 日付時刻変数と日付列
- 29. システム日付と時刻をSQL Serverデータベースに渡す方法
- 30. 日時変数から日付と時刻を分離する方法
ない直接あなたの質問に対する解決策が、[これは](https://stackoverflow.com/a/15350965/6611487)は、Railsの中 –