簡體   English   中英

是否有一種高效的解決方案可以每小時從 DynamoDB 訪問時間序列數據?

[英]Is there a efficient solution to access time series data from DynamoDB every hour?

我將來自不同設備的傳感器數據(功率和電壓測量值)存儲在 DynamoDB 中(分區鍵:deviceid 和排序鍵:時間戳)。

每小時,我都想訪問在那個時間范圍內存儲的數據,用它做一些計算並將結果存儲在其他地方。

我最初的想法是運行一個由 CloudWatch 規則觸發的 Lambda,進行計算並將結果存儲在另一個 DynamoDB 表中。 我看到了一個類似的問題,答案建議改為使用 DynamoDB Streams。 但是每次更新/刪除/插入項目時不應該觸發流嗎? 我了解使用 Streams 服務調用 Lambda 的條件允許我每小時執行一次,但我認為這不是解決問題的最有效方法。

所以我的問題是是否有一種有效的方式/服務來實現這一目標?

DynamoDB Streams 可以使用批處理窗口和翻轉窗口有效地處理這些數據。 這些內置在 DynamoDB 流中。 批處理窗口可以確保 lambda 函數僅每 5 分鍾或 6MB 數據后調用一次,翻轉窗口允許您執行長達 15 分鍾的運行計算。

暫無
暫無

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

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