閱讀文檔後,我不清楚在掃描操作中使用DynamoDB中的過濾器消耗了多少讀取容量單位。例如,這個紅寶石要求:讀取DynamoDB表掃描的容量成本
table.items.where(:MyAttribute => "Some Value").each do |item_data|
# do something with the item_data
end
我的理解是,這將導致表掃描,但DynamoDB將只返回,我很感興趣的項目但如果我的表中有10000項,並且只。這些項目中有5項是通過我的過濾器得到的,我仍然被「收取」了大量的讀取容量單位?
我用於過濾器的屬性不是散列,範圍或二級索引。我最近不得不添加該屬性,並且出乎意料地說,這就是爲什麼我沒有使用查詢。
如果我的讀取容量是5個讀取單位,需要多長時間掃描1000個記錄的表格。如果掃描每個項目使用一個讀取容量,則需要很長時間才能完成掃描權限? – iamprem