0

我的 dynamodb 中有大约 200 多张桌子。由于我所有的表都已localSecondaryIndexes定义,因此我必须确保在调用CREATING时没有表处于状态。CreateTable()

在添加新表时,我列出所有表并遍历它们的名称,describeTable()逐个触发调用。在返回的数据上,我检查TableStatus密钥。每个describeTable()呼叫需要一秒钟。这意味着在创建每个表之前平均需要等待 3 分钟。因此,如果我必须创建 50 个新表,大约需要 4 个小时。

我该如何优化呢?我认为 BatchGetItem()调用适用于表的内容,而不是表元数据。我可以进行describeTable()群呼吗?

4

1 回答 1

1

等到您创建的最后一个表变为 ACTIVE 就足够了。每隔几秒在最后创建的表上运行 DescribeTable。

于 2013-08-27T21:33:18.547 回答