我將數據存儲在分鐘,小時,日,月和年桶中。所有數據都以UTC格式保存。假設客戶端處於PDT時間(-07:00 UTC)時間系列數據和UTC轉換
如果客戶想要查詢其時區中小時總計4/23/2016 7:00pm
,他們會將時間轉換爲UTC - 4/24/2016 2:00am
並進行查詢。圖片以供參考。
這適用於小時和分鐘桶完美的罰款。但是,讓我們看看客戶需要一天的總和的情況。如果客戶需要4/24/2016
的當地天數,他們會將時間轉換爲UTC,這也將在4/24/2016
中解決。 UTC日存儲桶中的數據包含當地日期4/23/2016
7小時的數據,並且錯過當地日期的最後7小時4/24/2016
。這似乎是一個問題,因爲查詢不會返回正確的總和。它返回UTC時間的總和。
我是否錯過了這個例子?或者在時間間隔>數小時內存儲數據桶是一個壞主意?
這就是我的想法。這是否有一個共同的設計模式? –
不是真的,除了要注意的是,如果要容納時區,則TZ偏移將成爲正式的查詢參數。無論您是選擇預先計算特定時區的日/月/年聚合還是隨時爲任何時區執行聚合,都將取決於您的資源和要求。 – welch