テーブル内の *アイテムでASCまたはDESC注文ページネーションを有効にするDynamoDBテーブルを構造

StackOverflow https://stackoverflow.com/questions/9304034

質問

時間/日付ごとに順序付けし、テーブル内のすべてのアイテムをパジネートしたいと思います。 スキャン すべてをパジネートするように設計されているようですが、「ASC/DESC」等式を持っているようには見えません。 クエリ もっている scanindexforward ただし、特定のプライマリキーが必要です。 ( *を選択する方法はありませんか?)

に基づく この質問の最初のコメント これを達成する唯一の方法は、共通のプライマリキー(!?)を使用し、それに基づいて範囲キーに焦点を合わせてクエリすることだと思います。これは本当にそれが機能するはずですか?一意のプライマリキーに基づいて個々のアイテムを照会したい場合、ミラー属性を備えたまったく別のテーブルを作成する必要があります。

私のnosql noobnessを許してください。私は、MySQLとSimpleDBでしか手に入れなかったフロントエンドの開発者です。

役に立ちましたか?

解決

はい、これは何ですか Query のためです。ハッシュキーは、ページ上のもののリストを識別し、範囲キーはリスト内の位置を示します。レイテンシのヒットを許容できる場合、テーブルに保存する必要があるのは、すべてのデータが人生に対応している主要なキーだけです。 BatchGetItem 並行してページ1ページのデータを読む。

複製データは、それがリレーショナルモデルにあるというNOSQLの罪ではなく、本質的にMySQLスタイルのインデックスを手で作成しています。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top