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

Tablestore:Wide Column モデルの制限

最終更新日:Mar 27, 2025

このトピックでは、Wide Column モデルの制限について説明します。

テーブル

項目

制限

説明

データテーブルの名前

インスタンス内で一意

データテーブルの命名規則:

  • 名前は 1 ~ 255 バイトで、英字、数字、およびアンダースコア(_)を含めることができます。大文字と小文字は区別されます。

  • 名前は英字またはアンダースコア(_)で始める必要があります。

単一テーブルの予約済み読み取り容量単位(CU)数と予約済み書き込み CU 数

0 ~ 100000 CU

制限によってビジネス要件が満たされない場合は、[チケットを送信する]

事前定義列の数

0 ~ 32

事前定義列は、データテーブルの作成時に名前と型が定義される非プライマリキー列です。事前定義列は、データテーブル用に作成されたセカンダリインデックスのフィールドとして使用できます。制限によってビジネス要件が満たされない場合は、チケットを送信する

項目

制限

説明

列名

テーブル内で一意

データテーブルの列の命名規則:

  • 名前は 1 ~ 255 バイトで、英字、数字、およびアンダースコア(_)を含めることができます。大文字と小文字は区別されます。

  • 名前は英字またはアンダースコア(_)で始める必要があります。

プライマリキー列の数

1 ~ 4

最初のプライマリキー列はパーティションキーです。

プライマリキー列のデータ型

String、Integer、および Binary

  • String: 長さが 1 KB を超えない UTF-8 エンコード文字列。

  • Integer: 長さが 8 バイトの 64 ビット符号付き整数。

  • Binary: 長さが 1 KB を超えないバイナリデータ。

属性列の数

なし

Tablestore は属性列の数に制限を設けていません。数十万個など、過剰な数の属性列が含まれる行を読み取ろうとすると、タイムアウトのために読み取りに失敗する可能性があります。この場合、読み取る属性列を指定するか、ページごとにデータを読み取る必要があります。最大 10,000 個の属性列を指定することをお勧めします。

属性列のデータ型

String、Integer、Double、Boolean、および Binary

  • String: 長さが 2 MB を超えない UTF-8 エンコード文字列。

  • Integer: 長さが 8 バイトの 64 ビット符号付き整数。

  • Double: 長さが 8 バイトの 64 ビット倍精度浮動小数点数。

  • Boolean: 長さが 1 バイトの True または False。

  • Binary: 長さが 2 MB を超えないバイナリデータ。

項目

制限

説明

行の属性列の数

なし

なし

行のデータサイズ

なし

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 分ごとに変更できます。