0

時間/日付でORDER_BYし、テーブル内のすべてのアイテムをページングしたいと思います。スキャンはすべてをページ分割するように設計されているようですが、「ASC/DESC」と同等のものはないようです。クエリにはScanIndexForwardがありますが、特定の主キーが必要です。(SELECTする方法はありません*?)

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

私のNoSQLの初心者を許してください。私はMySQLとSimpleDBに手を出しているだけのフロントエンド開発者です。

4

1 に答える 1

1

はい、これがQuery目的です。ハッシュキーはページオーバーするもののリストを識別し、範囲キーはリスト内の位置を示します。レイテンシーのヒットを許容できる場合、テーブルに格納する必要があるのは、ページングされるすべてのデータが存続する主キーだけです。次に、を発行して、ページBatchGetItem一杯のデータを並行して読み取ることができます。

重複データは、リレーショナルモデルにあるというNoSQLの罪ではありません。基本的に、MySQLスタイルのインデックスを手動で作成しています。

于 2012-02-23T22:50:01.100 に答える