MongoDB では、日付範囲のクエリを作成するだけで済みます。しかし、データ セットは巨大 (9 M) であり、文字列を DateTime オブジェクトに変換し (私は Perl スクリプトを使用しています)、それらを MongoDB に挿入するには非常に時間がかかります。日付を文字列「YYYY-MM-DD」として保存した場合、範囲クエリ gt:"2013-06-01" および lt:"2013-08-31" では、それらがあった場合と同じ結果が得られません。日時型?このシナリオではそれらは同じですか? もしそうなら、DateTime オブジェクトとして保存する利点は何でしょうか。ありがとう。
質問する
2079 次
2 に答える
3
DateTime の利点は、ディスク上で数バイト少ないことです。bson は DateTime を整数として格納しますが、「2013-08-31」は 20 バイトの文字列です。
ISO-8601 ( http://www.w3.org/QA/Tips/iso-date ) は、すばやくソートできるようにするためのものです。
この場合、常に日時として保存します。
edit : この文字列から日時への変換にどのくらい時間がかかりますか? それがあなたのボトルネックだと確信していますか?あなたが主張するほど変換に時間がかかるとは信じがたいです。
于 2013-06-13T23:18:34.267 に答える