簡體   English   中英

在documentdb中存儲日期時間值的最佳方法是什么?

[英]What is the best way to store datetime value in documentdb?

  1. 有沒有最好的方法來將datetime值存儲在documentdb中?
  2. 顯然,我將以UTC和ISO 8601格式存儲此信息。 這有什么陷阱嗎?
  3. 我應該能夠基於此datetime值進行查詢,例如startDateTime <currentValue和currentValue <= endDateTime等。我應該怎么做才能在這些類型的查詢等上獲得最佳性能。

在您的情況下,您沒有提到的唯一真正的關鍵是您在ISO-8601字符串上具有一個具有全精度(-1)的范圍索引。

其他一些一般准則:

  • 以規范形式存儲所有事件: 2016-07-18T01:23:45.678Z

  • 將所有內容存儲在zulu / GMT時間。 Z結束每個字符串。 永遠不要在+03:00存儲。 在使用該輸入運行查詢之前,請確保將本地時間輸入從用戶轉換為zulu時間。

  • 我還建議您針對情況使用最粗糙的粒度。 所以,如果你是指行軍,2016年整月,只存儲2016-03離開關-01T00:00:00.000Z 這主要適用於您在運行查詢時使用的文字。 假設事件以規范形式存儲,則2016-07 < 2016-07-18T01:23:45.678Z為真。 此建議主要是為了用戶的利益,但不會造成任何性能下降,並且在某些情況下可能會有很小的改進。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM