我想知道是否必須使用dynamodb「掃描」操作獲取dynamodb表中所有散列鍵值的列表,或者是否存在另一種「較便宜」的方法來實現這一點。我已經嘗試過使用「查詢」操作,但在我的情況下,它不成功,因爲我必須定義表哈希鍵來使用此操作。我只想獲得表中所有散列鍵值的列表。用於獲取DynamoDB表中散列鍵列表的掃描操作?
1
A
回答
0
是的,您需要使用scan
方法來訪問表中的每個項目。您可以通過將attributes_to_get
屬性設置爲您需要的值來減少返回給您的數據大小 - 例如,只是散列鍵值。另外請注意,掃描操作最終是一致的,所以如果此數據庫正在積極增長,則您的結果集可能不包含添加到表中的最新項目。
0
不幸的是,要獲取散列鍵值列表,您必須執行掃描操作。你的用例是什麼?通常,應用程序應該跟蹤散列鍵值,因爲需要有均勻分佈的工作負載。因此,爲此目的的掃描操作不應該頻繁發生。
編輯:請注意,如果您使用attributes_to_get或投影表達式篩選出結果,它將有助於使結果更清晰,但它不會減少您收取的吞吐量。根據整個項目的大小掃描操作費用,而不僅僅是返回的屬性。
相關問題
- 1. 基於列表掃描dynamodb
- 2. 操縱散列表鍵不起作用
- 3. 使用boto掃描dynamodb表
- 4. 獲取dynamoDB的主鍵列表
- 5. 基於日期的DynamoDB表掃描 - Java
- 6. 排序掃描操作中Dynamodb
- 7. Android:掃描獲取WiFi列表 - 列表視圖不會出現
- 8. AWS DynamoDB掃描FilterExpression使用不等於列表中的字符串
- 9. dynamodb無法獲取表格列表
- 10. Dynamodb - 使用散列鍵獲取所有行
- 11. 如何獲取法拉第/掃描以遍歷整個DynamoDB表?
- 12. 掃描一個列表
- 13. 掃描碼字符列表
- 14. 創建列掃描的列表
- 15. 適用於PHP的DynamoDB SDK:是否可以使用嵌套項目的鍵掃描項目列表?
- 16. 獲取散列圖的子列表
- 17. 使用FilterExpression進行Dynamodb掃描()使用FilterExpression進行Dynamodb掃描()
- 18. DynamoDB:如何使用散列鍵?
- 19. 使用BeautifulSoup進行網頁掃描,獲取空列表
- 20. 在插入時掃描DynamoDB表格
- 21. 使用日期作爲散列表鍵
- 22. 列表/掃描可用的WiFis iPhone
- 23. 掃描python中的字典列表
- 24. 序言中的掃描列表
- 25. 從掃描儀到陣列列表
- 26. 獲取散列表中的所有值
- 27. 獲取網絡上的掃描儀列表
- 28. HBase的列寬掃描和獲取
- 29. 多個散列鍵上的DynamoDB查詢
- 30. DynamoDB獲取範圍鍵或全局輔助列的單列列表