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