このトピックでは、Wide Column モデルの制限について説明します。
テーブル
項目 | 制限 | 説明 |
データテーブルの名前 | インスタンス内で一意 | データテーブルの命名規則:
|
単一テーブルの予約済み読み取り容量単位(CU)数と予約済み書き込み CU 数 | 0 ~ 100000 CU | 制限によってビジネス要件が満たされない場合は、[チケットを送信する]。 |
事前定義列の数 | 0 ~ 32 | 事前定義列は、データテーブルの作成時に名前と型が定義される非プライマリキー列です。事前定義列は、データテーブル用に作成されたセカンダリインデックスのフィールドとして使用できます。制限によってビジネス要件が満たされない場合は、チケットを送信する。 |
列
項目 | 制限 | 説明 |
列名 | テーブル内で一意 | データテーブルの列の命名規則:
|
プライマリキー列の数 | 1 ~ 4 | 最初のプライマリキー列はパーティションキーです。 |
プライマリキー列のデータ型 | String、Integer、および Binary |
|
属性列の数 | なし | Tablestore は属性列の数に制限を設けていません。数十万個など、過剰な数の属性列が含まれる行を読み取ろうとすると、タイムアウトのために読み取りに失敗する可能性があります。この場合、読み取る属性列を指定するか、ページごとにデータを読み取る必要があります。最大 10,000 個の属性列を指定することをお勧めします。 |
属性列のデータ型 | String、Integer、Double、Boolean、および Binary |
|
行
項目 | 制限 | 説明 |
行の属性列の数 | なし | なし |
行のデータサイズ | なし | Tablestore は、行の列名と列値の合計サイズに制限を設けていません。 |
操作
項目 | 制限 | 説明 |
PutRow リクエストを使用して書き込まれるデータサイズ | 4 MB | なし |
UpdateRow リクエストを使用して更新されるデータサイズ | 4 MB | なし |
BatchWriteRow リクエストを使用して書き込まれる行数 | 200 | なし |
BatchWriteRow リクエストを使用して書き込まれるデータサイズ | 4 MB | なし |
BatchGetRow リクエストを使用して読み取られる行数 | 100 | なし |
GetRange リクエストを使用してスキャンされるデータサイズ | 5,000 行または 4 MB | GetRange リクエストを使用して同時に返されるデータサイズは、5,000 行または 4 MB を超えることはできません。いずれかの制限を超えると、返されるデータ行は行単位で切り捨てられ、次のデータ行のプライマリキー情報が返されます。 |
リクエストを使用して書き込まれる属性列の最大数 | 1,024 | PutRow、UpdateRow、または BatchWriteRow 操作を呼び出す場合、1 行に最大 1,024 個の属性列を書き込むことができます。 |
読み取りリクエストの columns_to_get パラメーターで指定される列の数 | 0 ~ 128 | 1 行のデータを読み取るための読み取りリクエストを開始する場合、その行の最大 128 列を返すことができます。 |
HTTP リクエストボディのデータサイズ | 5 MB | なし |
読み取りリクエストのフィルターの数 | 10 | なし |
テーブルのメタデータに対する 1 秒あたりのクエリ数 (QPS) | 10 | インスタンス内のテーブルのメタデータに対する QPS は 10 を超えることはできません。テーブルのメタデータに対する特定の操作の詳細については、「データテーブルに対する操作」をご参照ください。 |
単一テーブルに対する UpdateTable 操作の数 | なし | 単一テーブルに対する UpdateTable 操作の数の制限は、単一テーブルの調整頻度の制限によって異なります。 |
単一テーブルに対する UpdateTable 操作の呼び出し頻度 | 2 分ごと | 単一テーブルの予約済み読み取りスループットまたは書き込みスループットは、最大 2 分ごとに変更できます。 |