DynamoDb調配了數據吞吐量限制,根據this post中的答案,看起來如果超過吞吐量限制,DynamoDb可能會開始拋出異常,而不是放慢查詢速度。如果您運行查詢(例如,如所述here),您如何確保查詢不超過吞吐量?如何將DynamoDb查詢保留在預配吞吐量內?
查詢將被自動限制爲1 MB,在這種情況下,您必須使用文檔中描述的LastEvaluatedKey(無代碼示例)進行一些棘手的重新查詢。然而,取決於查詢速度或類似的情況,即使這個1 MB可能會打擊您的預設限制?
您還可以設置在QuerySpec對象中返回的項目的最大數量,然後您在單個頁面中處理查詢 - 我猜測在單獨的頁面下執行單獨的查詢。但是,如果您事先不知道項目的大小,則無法按照需要的KB數限制它以保持吞吐量。雞和雞蛋的情況。
我在這裏錯過了什麼嗎?有沒有更簡單的方法來做到這一點?