2017-02-22 9 views
0

同等の読み取り容量と異なる行サイズに基づいて、DynamoDBテーブルのクエリ時間がどのように変化するかに関する良い文書はありますか?私はドキュメントを読んでいて何も見つけられませんでしたが、誰かがこれについて何か調査をしたのか疑問に思っていましたか?テーブルのサイズに基づくDynamoDBのクエリ時間

私の使用例は、1週間に100万行をテーブルに入れることです。これらのレコードは入力時にかなり参照されますが、時間が経過するにつれてそれらの行を照会する頻度が減少します。テーブルにこれらのレコードを無期限に残してクエリ時間に悪影響を及ぼさないようにすることができますか、またはそれらをローテーションする必要があります。

答えて

0

古いデータは無期限に保管しないでください。パフォーマンスを向上させるために、データをアーカイブすることをお勧めします。設計とテストの

いくつかのポイント: -適切なハッシュキーを設計

  1. 、データは アクセスを分散するように、パーティション
  2. がテスト
  3. 時系列データのアクセス・パターンを理解します「ホット」キーの問題を避けるためにアプリケーションを大規模に調整するテーブルが大きくなるとき

サイト上の顧客の行動を追跡するためにテーブルを設計し、クリックするURLなど とします。 コンポジット・プライマリ・キー(顧客IDはパーティション・キー )と日付/時刻をソート・キーとして設計できます。このアプリケーションでは、顧客データ は無期限に成長します。ただし、 の最新の顧客データがより関連しており、アプリケーションが が最新のアイテムに頻繁にアクセスする可能性があり、時間が経過すると、 にはアクセスされないテーブル内のすべてのアイテムにわたって、アクセスが不均一なアクセスパターンが表示されることがあります。古いアイテムはめったにアクセスされません。 これが既知のアクセスパターンの場合は、テーブルスキーマを設計する際には を考慮に入れることができます。 単一テーブルにすべてのアイテムを格納する代わりに、複数のテーブルを使用してこれらのアイテムを格納することができます。 の例では、毎月または毎週のデータを格納するテーブルを作成できます。 最新の月または週のデータを格納するテーブルの場合、アクセス速度が高い場合は 、より高いスループットを要求する場合、古いデータを格納するテーブルの場合はスループットをダイヤルしてリソースを節約できます。

Time Series Data Access Pattern

Guidelines for table partitions

関連する問題