0

私のdynamodbには200以上のテーブルがあります。すべてのテーブルがlocalSecondaryIndexes定義されているため、呼び出しCREATING時にテーブルがステータスにないことを確認する必要があります。CreateTable()

新しいテーブルを追加している間、すべてのテーブルを一覧表示し、それらの名前を繰り返し処理して、describeTable()呼び出しを 1 つずつ実行します。返されたデータで、TableStatusキーを確認します。各describeTable()呼び出しには 1 秒かかります。これは、各テーブルが作成されるまでの平均待ち時間が 3 分間であることを意味します。したがって、50 個の新しいテーブルを作成する必要がある場合、約 4 時間かかります。

これを最適化するにはどうすればよいですか?テーブルのメタデータではなく、テーブルBatchGetItem()のものに対して呼び出しが機能すると思います 。一括電話をかけることはできますか? describeTable()

4

1 に答える 1

1

最後に作成したテーブルが ACTIVE になるまで待つだけで十分です。最後に作成されたテーブルに対して、DescribeTable を数秒間隔で実行します。

于 2013-08-27T21:33:18.547 に答える