このトピックでは、Tablestore の一般的な制限について説明します。テーブルスキーマと行サイズを調整してパフォーマンスを向上させることができます。
インスタンスの制限
リソース | 制限 | 説明 |
Alibaba Cloud アカウント内で作成されるインスタンスの数 | 10 | 制限によってビジネス要件が満たされない場合は、チケットを送信してください。 |
インスタンス内のテーブルの数 | 64 | テーブルの数は、データテーブル、セカンダリインデックス、時系列メタデータテーブル、および時系列データテーブルの数の合計です。 重要 時系列テーブルには、時系列メタデータテーブルと時系列データテーブルが含まれます。 制限によってビジネス要件が満たされない場合は、チケットを送信してください。 |
インスタンス名の長さ | 3 バイトから 16 バイト | インスタンス名には、文字、数字、およびハイフン (-) を使用できます。名前は文字で始まり、ハイフン (-) で終わることはできません。 |
テーブルの制限
リソース | 制限 | 説明 |
テーブル名の長さ | 1 バイトから 255 バイト | テーブル名には、文字、数字、およびアンダースコア (_) を使用できます。名前は文字またはアンダースコア (_) で始める必要があります。 |
単一テーブルの予約済み読み取りキャパシティユニット (CU) と予約済み書き込み CU | 0 CU から 100,000 CU | 制限によってビジネス要件が満たされない場合は、チケットを送信してください。 |
事前定義された列の数 | 0 から 32 | 事前定義された列は、データテーブルの作成時に名前と型が定義されている非プライマリキー列です。セカンダリインデックスを作成する場合、事前定義された列をインデックステーブルのインデックス列または属性列として使用できます。詳細については、概要を参照してください。 重要 検索インデックスを使用する場合、事前定義された列は必須ではありません。 |
列の制限
リソース | 制限 | 説明 |
列名の長さ | 1 バイトから 255 バイト | 列名には、文字、数字、およびアンダースコア (_) を使用できます。名前は文字またはアンダースコア (_) で始める必要があります。 |
プライマリキーの列の数 | 1 から 4 | プライマリキーには、1 つから 4 つのプライマリキー列を含めることができます。 |
STRING 型のプライマリキー列の値のサイズ | 1 KB | STRING 型のプライマリキー列の値のサイズは、1 KB を超えることはできません。 |
STRING 型の属性列の値のサイズ | 2 MB | STRING 型の属性列の値のサイズは、2 MB を超えることはできません。 |
BINARY プライマリキー列の値のサイズ | 1 KB | BINARY プライマリキー列の値のサイズは、1 KB を超えることはできません。 |
BINARY 属性列の値のサイズ | 2 MB | BINARY 属性列の値のサイズは、2 MB を超えることはできません。 |
行の制限
リソース | 制限 | 説明 |
単一行の属性列の数 | 無制限 | なし。 |
単一行のサイズ | 無制限 | Tablestore は、行の列名または列値の合計サイズに制限を課しません。 |
操作の制限
操作 | 制限 | 説明 |
1 つのリクエストで書き込まれる属性列の数 | 1,024 | PutRow、UpdateRow、または BatchWriteRow 操作中に、行に書き込まれる属性列の数は 1,024 を超えることはできません。 |
読み取りリクエストの columns_to_get で指定された列の数 | 0 から 128 | 読み取りリクエストでデータの行から取得される列の最大数は 128 を超えることはできません。 |
テーブルのメタデータに対する 1 秒あたりのクエリ数 (QPS) | 10 | インスタンス内のテーブルのメタデータに対する QPS は 10 を超えることはできません。テーブルレベルの操作の詳細については、「テーブルに対する操作」トピックの「テーブル操作」セクションを参照してください。 |
単一テーブルに対する UpdateTable 操作の数 | 無制限 | 単一テーブルに対する UpdateTable 操作の数の制限は、単一テーブルの調整頻度の制限に従います。 |
単一テーブルに対する UpdateTable 操作の呼び出し頻度 | 2 分ごと | 単一テーブルの予約済み読み取りまたは書き込みスループットは、最大 2 分ごとに調整できます。 |
1 つの BatchGetRow リクエストで読み取られる行の数 | 100 | なし。 |
1 つの BatchWriteRow リクエストで書き込まれる行の数 | 200 | なし。 |
1 つの BatchWriteRow リクエストで書き込まれるデータのサイズ | 4 MB | なし。 |
1 つの PutRow リクエストで挿入される行のデータサイズ | 4 MB | なし。 |
1 つの UpdateRow リクエストで更新されるデータのサイズ | 4 MB | なし。 |
1 つの GetRange リクエストでスキャンされるデータのサイズ | 5,000 行または 4 MB | 1 つの GetRange リクエストで一度に返されるデータのサイズは、5,000 行または 4 MB を超えることはできません。いずれかの制限を超えると、返されるデータの行は切り捨てられ、次のデータの行のプライマリキー情報が返されます。 |
HTTP リクエストボディのデータサイズ | 5 MB | なし。 |
1 つの読み取りリクエストのフィルターの数 | 10 | なし。 |