2016-07-21 10 views
0
  1. datetime値をdocumentdbに格納する最良の方法はありますか?
  2. 明らかに私はこの情報をUTCおよびISO 8601形式で保存しています。これに問題がありますか?あなたのケースでは
  3. 私はなど、私は、クエリのこれらの種類に最大のパフォーマンスを得るために何をすべきこの日時値などstartDateTime < currentValueはとcurrentValueは< = endDateTimeなどに基づいて照会することができるはず

答えて

1

、あなたが言及していない唯一の本当のキーは、ISO-8601文字列に完全精度(-1)の範囲インデックスがあることです。

他のいくつかの一般的なガイドライン:正規の形式で

  • ストアすべてのイベント:ズールー/ GMT時間で2016-07-18T01:23:45.678Z

  • ストアすべて。すべての文字列をZで終了します。 +03:00と一緒に保管しないでください。その入力でクエリを実行する前に、ユーザからのローカル時間入力をzulu時間にシフトさせてください。

  • また、状況に応じて最も粗い粒度を使用することをお勧めします。ですから、もし2016年3月全体を指しているのであれば、2016-03-01T00:00:00.000Zのままにしておいてください。これは主に、クエリの実行時に使用するリテラルに適用されます。イベントが2016-07 < 2016-07-18T01:23:45.678Zより正準形式で格納されていると仮定するとtrueです。この推奨事項は、主にユーザーの便宜のためのものですが、パフォーマンスの低下はなく、状況によってはごくわずかな改善となる可能性があります。

関連する問題