我的 dynamodb 中有大约 200 多张桌子。由于我所有的表都已localSecondaryIndexes
定义,因此我必须确保在调用CREATING
时没有表处于状态。CreateTable()
在添加新表时,我列出所有表并遍历它们的名称,describeTable()
逐个触发调用。在返回的数据上,我检查TableStatus
密钥。每个describeTable()
呼叫需要一秒钟。这意味着在创建每个表之前平均需要等待 3 分钟。因此,如果我必须创建 50 个新表,大约需要 4 个小时。
我该如何优化呢?我认为 BatchGetItem()
调用适用于表内的内容,而不是表元数据。我可以进行describeTable()
群呼吗?