2015-07-21 79 views
1

我正在爲託管在雲中的應用程序製作審計跟蹤。我正在考慮使用DynamoDB來創建一個審覈記錄,以用戶標識和序列標識爲索引。如果我要在SQL DB上實現它,我會使用一個序列。我的一個選擇是使用時間戳,但在同一毫秒內有一個以上的事件發生的可能性很大。這將是一個很好的解決方案?或者DynamoDB是這個問題的錯誤工具?在DynamoDB中創建審計日誌系統,自動遞增序列

回答

3

我發現DynamoDB對於時間序列數據來說是一個尷尬的選擇。這當然是可能的,並且當您的應用程序符合散列鍵/範圍鍵配置(其範圍鍵是日期時間或時間戳)時它可以很好地工作。在Amazon's example中,這可能是客戶的事件,您可以使用CustomerID作爲散列鍵,並且只查詢一個客戶範圍內的事件。不幸的是,通過散列鍵(客戶)查詢變得困難。

此外,DynamoDB項目不會過期,因此您必須以自己的吞吐量開銷將它們刪除,旋轉表或保留它們。