全レコードを取得するならば Query にこだわる必要はないです。
Query と Scan で性能差が出るのは絞り込みの方法が異なることに起因しており、
特に大量のレコードの中から少数のレコードだけを取り出す場合には Scan の効率が悪くなります。
そもそも絞り込まないならば差は出ません。
Like!
DynamoDBのテーブルを作成したいのですが、必要なのは 1カラムだけで、レコード数はあらかじめ20~30レコードだけを入れておいて、あとは、その全てのレコードを何回も読み取りするだけのテーブルの想定です。
scanは遅いとのことなので、queryを使用したかったのですが、1カラムだけだとqueryは使用できないのでしょうか?
また、queryを使用するだけのためにもう1カラム増やして、わざわざ2カラムにしたほうが良いのでしょうか?
全レコードを取得するならば Query にこだわる必要はないです。
Query と Scan で性能差が出るのは絞り込みの方法が異なることに起因しており、
特に大量のレコードの中から少数のレコードだけを取り出す場合には Scan の効率が悪くなります。
そもそも絞り込まないならば差は出ません。