2017-10-30 6 views
1

私は/commentsページネーションAWS上Apigateway DynamoDBのプロキシ

を取得し、私はそれらの項目をページ付けする必要がありますそのルートでの項目の何百もある

のようなAPIゲートウェイ上のリソースを持っているしたい場合。私が見ることができる限り、APIゲートウェイはdocsに従ってnextパラメータのみを提供します。

だから私は実際に改ページを作成するために、これらのパラメータを使用することができますが、私は

< 0、、2のような「典型的な」改ページを作成することができなかった項目の合計数についての情報がないよう、3、4、5、...>

ここに何か不足していますか?どのようにWebappsは、これを処理するapigateway上のdynamodbを消費するのですか?

答えて

2

分散システムから総カウントを取得するプロセスは、コストのかかるプロセスです。

クエリを実行すると、最初のリターンで使用可能なデータが1つだけ取得され、マーカーが与えられます。マーカーを渡すと、次に利用可能なデータのバッチが得られます。利用可能なすべてのデータをスキャンすることは、コストのかかるプロセスになり、ページ要求を遅くします。

テーブルのレコードの総数が本当に必要な場合は、アトミックカウンタをレコード内に維持して、別のテーブルの行の合計数を取得できます。

アトミックカウンター: http://docs.aws.amazon.com/amazondynamodb/latest/developerguide/WorkingWithItems.html#WorkingWithItems.AtomicCounters

はそれがお役に立てば幸いです。