すべてのプロダクト
Search
ドキュメントセンター

Tablestore:読み取りスループットと書き込みスループット

最終更新日:Dec 28, 2024

読み取りスループットと書き込みスループットは、読み取りキャパシティユニット(CU)と書き込みキャパシティユニット(CU)で測定されるTablestoreの属性です。CUは、データの読み取りおよび書き込み操作の基本的な課金単位です。読み取りCUと書き込みCUは、Tablestore操作を呼び出してデータを読み書きするときに消費されます。

CUの計算に使用されるルール

  • テーブルから4 KBのデータを読み取ると、1つの読み取りCUが消費されます。
  • テーブルに4 KBのデータを書き込むと、1つの書き込みCUが消費されます。
  • 読み書きするデータのサイズが4 KBの倍数でない場合、データサイズはCU計算のために4 KBの最も近い倍数に切り上げられます。たとえば、7.6 KBのデータをテーブルに書き込むと2つの書き込みCUが消費され、0.1 KBのデータをテーブルから読み取ると1つの読み取りCUが消費されます。

従量課金制の読み取りスループットと書き込みスループット

1秒あたりに消費される読み取りCUと書き込みCUが予約済みの読み取りCUと書き込みCUを超えた場合、従量課金制の読み取りCUと書き込みCUに対して課金されます。Tablestoreは、1秒間隔で従量課金制の読み取りCUと書き込みCUを計算します。Tablestoreは、1時間の平均予約済み読み取りCUと書き込みCUを計算し、1時間の1秒あたりの従量課金制の読み取りCUと書き込みCUを合計して、その時間の合計従量課金制の読み取りCUと書き込みCUとします。

Tablestoreは、従量課金制の読み取りスループットと書き込みスループット用に予約されているコンピューティングリソースを推定できず、トラフィックバーストを解決するために十分なコンピューティングリソースを提供する必要があります。したがって、従量課金制の読み取りCUと書き込みCUの単価は、予約済み読み取りCUと書き込みCUの単価よりも高くなります。コストを削減するために、ビジネス要件に基づいてデータテーブルの予約済み読み取りスループットと書き込みスループットを指定することをお勧めします。

重要 Tablestoreは、従量課金制の読み取りスループットと書き込みスループット用に予約されているコンピューティングリソースを推定できません。まれに、1秒あたりの単一パーティションキーへのアクセスで10,000 CUが消費される場合、TablestoreはOTSCapacityUnitExhaustedエラーを返す可能性があります。前述のシナリオが発生した場合は、バックオフ再試行などのポリシーを使用して、テーブルにアクセスする頻度を減らす必要があります。

予約済み読み取りスループットと書き込みスループット

説明 検索インデックス機能を使用する場合、Tablestoreはインデックスデータサイズに基づいて予約済み読み取りスループットを自動的に指定します。詳細については、検索インデックスの課金対象項目を参照してください。検索インデックスに指定されている予約済み読み取りスループットを変更することはできません。予約済み読み取りスループットに指定されている値を減らす場合は、インデックスのサイズを減らすか、インデックスの行数を減らすことができます。
予約済み読み取りスループットと書き込みスループットは、高性能インスタンスのテーブルの属性です。テーブルを作成するときに、テーブルの予約済み読み取りスループットと書き込みスループットを指定できます。
  • 指定した予約済み読み取りスループットまたは予約済み書き込みスループットが0より大きい場合、Tablestoreはテーブルに関連するリソースを予約します。1秒あたりのテーブルへのアクセスで予約済み読み取りスループットと書き込みスループットのみが消費される場合、予約済み読み取りスループットと書き込みスループットに対して課金されますが、従量課金制の読み取りスループットと書き込みスループットに対しては課金されません。
  • 指定した予約済み読み取りスループットまたは予約済み書き込みスループットが0の場合、Tablestoreはテーブルに関連するリソースを予約しません。
    説明 存在しないテーブルの予約済み読み取りスループットと書き込みスループットは0です。存在しないテーブルにアクセスすると、操作タイプに基づいて1つの従量課金制読み取りCUまたは1つの従量課金制書き込みCUが消費されます。

予約済み読み取りスループットと書き込みスループットの単価は、従量課金制の読み取りスループットと書き込みスループットの単価よりも低くなります。コストを削減するために、ビジネス要件に基づいて予約済み読み取りスループットと書き込みスループットを指定することをお勧めします。テーブルを作成した後に大量のデータをインポートする必要がある場合は、書き込みスループットに大きな値を指定します。これにより、低い書き込みコストでデータをインポートできます。データのインポート後、読み取りスループットと書き込みスループットに小さな値を指定します。

制限

  • キャパシティインスタンスのテーブルに予約済み読み取りスループットと書き込みスループットを指定することはできません。
  • 予約済み読み取りスループットまたは書き込みスループットが0より大きい場合、読み取りおよび書き込み操作が実行されなくても課金されます。テーブルの予約済み読み取りスループットまたは書き込みスループットには最大100,000 CUを指定できます。制限を増やすには、チケットを提出してください。

予約済み読み取りスループットと書き込みスループットの更新に使用されるルール

UpdateTable操作を呼び出して、予約済み読み取りスループットと書き込みスループットの構成を動的に変更できます。テーブルの予約済み読み取りスループットと書き込みスループットを更新する場合、次のルールが適用されます。
  • Tablestoreは、UTCの00:00:00から翌日の00:00:00まで、またはUTC+8の08:00:00から翌日の08:00:00までの1日に予約済み読み取りスループットと書き込みスループットの構成に加えられた変更の数に制限を課しません。テーブルの2つの連続する更新の間隔は1分以上である必要があることに注意してください。
  • 読み取りスループットと書き込みスループットの構成は、更新後1分以内に有効になります。

テーブルの予約済み読み取りスループットは100 CUに設定されています。次の項目では、連続する3秒以内に消費される読み取りCUについて説明します。

  • T0:消費される読み取りスループットは120 CUです。100の予約済み読み取りCUと20の従量課金制読み取りCUが消費されます。
  • T1:消費される読み取りスループットは95 CUです。100の予約済み読み取りCUと0の従量課金制読み取りCUが消費されます。
  • T2:消費される読み取りスループットは110 CUです。100の予約済み読み取りCUと10の従量課金制読み取りCUが消費されます。

T0からT2までに消費される合計読み取りスループット:100の予約済み読み取りCUと30の従量課金制読み取りCU。