我有一個使用案例,我希望始終知道並能夠按照上次讀取時間查找DynamoDB項目。最簡單的方法是什麼(我不希望使用任何其他服務)。如何跟蹤在DynamoDB中讀取項目的最近時間?
0
A
回答
0
通過使用UpdateItem API,Query API和GSI的組合,您可以通過在DynamoDB中上次讀取的時間回想項目。 首先,估算您的應用程序從DynamoDB表中隨機讀取價值1MB的項目的時間量。假設我們正在處理小項目,並且每個項目是< = 1KB,那麼如果表中的RPS爲100,則應用程序需要10秒鐘才能隨機讀取1MB的數據。 其次,創建一個GSI,用於投影所有屬性並被鍵入(PK = read_time_bucket,SK = read_time)。 GSI上的WPS應該等於小項目時基表的RPS。第三,使用帶有(ReturnAttributes = ALL_NEW,UpdateExpression =「SET read_time_bucket =:bucket,read_time =:time」,ExpressionAttributeValues = {「:bucket」:,「:time」:})參數的UpdateItem API來「讀取」每一個項目。 UpdateItemResult將包含該項目以及更新的上次讀取時間和存儲桶。 第四,您可以使用查詢API按照上次GSI上的讀取時間查找項目,並使用read_time_bucket和read_time上的關鍵條件。 您將需要根據項目大小和基表上的讀取/寫入模式來調整您的時間段大小和吞吐量設置。如果項目大小過大,請將投影限制爲SELECTED_ATTRIBUTES或KEYS_ONLY。
相關問題
- 1. 如何檢索最接近DynamoDB中其他項目的項目?
- 2. 從串口讀取數據並跟蹤最近的行數
- 3. 如何讀取跟蹤
- 4. django跟蹤最近的在線用戶
- 5. 如何在cocos2d中跟蹤時間
- 6. Netbeans - 在項目中的跟蹤時間花費
- 7. 獲取最近的和最近的項目之前的項目
- 8. 如何跟蹤的時間在Java
- 9. 跟蹤時間在Java中
- 10. 如何在java中跟蹤管理會議管理項目的時間?
- 11. Netbeans如何跟蹤項目的位置?
- 12. Matlab最近的鄰居/跟蹤點
- 13. Mysql vs MongoDB和DynamoDB - 用戶跟蹤項目
- 14. 如何讀取clojure堆棧跟蹤?
- 15. 如何讀取java.util.InputMismatchException堆棧跟蹤
- 16. 跟蹤項目的陣列定時器
- 17. 如何跟蹤ASP.NET MVC項目之間的重定向?
- 18. 科最近一直跟蹤主
- 19. 如何跟蹤程序的總時間?
- 20. 跟蹤最壞情況執行時間
- 21. 如何使用PHP實時獲取DynamoDB表中的項目數?
- 22. 如何跟蹤您在Azure中讀取的最後一條消息接收
- 23. 在RxJs中跟蹤「原始」項目
- 24. 在WP7集合中跟蹤項目
- 25. MVC4在線跟蹤時間
- 26. 如何跟蹤項目的顏色在GridView中的活動
- 27. 在android中的跟蹤時間
- 28. 在android中的小時間跟蹤器
- 29. 帶項目概述的時間跟蹤軟件
- 30. 如何在讀取到Amazon DynamoDB表時管理讀取容量?