1

宇宙の年齢までのミリ秒までのタイムスケールを処理できるデータベース(PostgreSQL / MongoDB / Neo4j)に日時を保存するための標準的なアプローチはありますか?

時間のいくつかの例は次のようになります。

  • 137億年前:宇宙の起源
  • 光子時代:ビッグバンから10秒から38万年後(つまり137億年-10秒前)
  • 紀元前8000年:最終氷河期の終わり
  • 西暦前356年:アレキサンダー大王の誕生

この規模の実際のタイムラインを作成することは可能ですか。上記の例は必ずしも正確ではありません。

4

1 に答える 1

3

遠い過去と遠い未来の時間を正確に保存する必要がある場合

137 億年は約 432043200000000000000 ミリ秒です。その数には 69 ビットのストレージが必要なので、時間を正確に保存したい場合は、少なくとも 70 ビット (符号の場合は 1) の整数型を探していると思います。PostgreSQL にはありませんNUMERIC。代わりに使用する必要があります。

遠い過去と遠い未来の時間の精度の低下を許容できる場合

とにかく宇宙の正確な年齢はわかっていないので、浮動小数点数を使用できます。倍精度浮動小数点では、0 が現在を表す場合、137 億年前の時間は約 20 秒以内の精度になります。

于 2012-06-01T13:45:49.530 に答える