私のdynamodbには200以上のテーブルがあります。すべてのテーブルがlocalSecondaryIndexes定義されているため、呼び出しCREATING時にテーブルがステータスにないことを確認する必要があります。CreateTable()
新しいテーブルを追加している間、すべてのテーブルを一覧表示し、それらの名前を繰り返し処理して、describeTable()呼び出しを 1 つずつ実行します。返されたデータで、TableStatusキーを確認します。各describeTable()呼び出しには 1 秒かかります。これは、各テーブルが作成されるまでの平均待ち時間が 3 分間であることを意味します。したがって、50 個の新しいテーブルを作成する必要がある場合、約 4 時間かかります。
これを最適化するにはどうすればよいですか?テーブルのメタデータではなく、テーブル内BatchGetItem()のものに対して呼び出しが機能すると思います 。一括電話をかけることはできますか? describeTable()