2012-02-16 1 views
0

時刻/日付別にORDER_BYし、テーブル内のすべての項目にページングします。 Scanはすべてのものをページ付けするように設計されているようですが、 "ASC/DESC" equivを持たないようです。 QueryにはScanIndexForwardがありますが、特定の主キーが必要です。テーブル内の*項目に対してASCまたはDESCページ区切りを有効にするdynamoDBテーブルを構成します。

first comment of this questionに基づいて、これを達成する唯一の方法は、共通の主キー(!?)を使用し、それに基づいてクエリを実行し、Rangeキーに焦点を当てることです。これは実際にどのように動作するはずですか?一意の主キーに基づいて個々の項目を照会する必要がある場合は、ミラー化された属性を持つ別個の表全体を作成する必要があります。

NoSQL noobnessをお試しください。私はフロントエンドの開発者で、MySQLとSimpleDBを手に入れるだけです。

答えて

2

はい、これはQueryが対象です。ハッシュキーは、ページオーバーするもののリストを識別し、範囲キーは、リスト内の位置を示します。レイテンシヒットを許容できる場合、テーブルに格納する必要があるのはプライマリキーで、ページオーバーされたすべてのデータが存続している場合は、BatchGetItemを発行してページの並列読み込みを行うことができます。

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

+0

これは参考になります。ありがとうございました。 – case2000

関連する問題