Lindorm では、パフォーマンスおよび安定性を維持するため、以下のクォータおよび制限が適用されます。スキーマ設計、アプリケーションコード作成、または容量計画を実施する前に、本項を確認してください。
本項で説明する一般的な制限は、Lindorm クラスターおよびシングルノード Lindorm インスタンスの両方に適用されます。シングルノードインスタンスには、シングルノード Lindorm インスタンスの追加制限事項で説明する、オブジェクトおよびリクエストに関する追加制限があります。
一般的な制限事項
命名規則
| オブジェクト | 命名規則 |
|---|
| ユーザー名 | 4~15 文字。使用可能文字:数字、英字、ハイフン (-)、アンダースコア (_)。予約語(使用不可):system、anonymous、lindorm。 |
| 名前空間名 | 4~16 文字。使用可能文字:数字、英字、ハイフン (-)、アンダースコア (_)。予約語(使用不可):lindorm、default、global。 |
| テーブル名 | 1~255 文字。使用可能文字:数字、英字、ハイフン (-)、アンダースコア (_)。 |
| カラム名 | 1~255 文字。 |
スキーマ制限事項
| オブジェクト | 制限 |
|---|
| テーブルあたりのプライマリキー列数 | 最大 5 列。すべてのプライマリキー値の合計長は 2 KB を超えてはなりません。 |
varbinary 型(プライマリキー列) | プライマリキー列のうち、最後の列のみ varbinary 型を指定できます。 |
| 非プライマリキー列 | 動的非プライマリキー列は varbinary 型のみをサポートします。すべての非プライマリキー列値の合計長は 2 MB を超えてはなりません。 |
| テーブルあたりのカラムファミリー数 | 最大 3 つ。 |
| データベースあたりのインデックステーブル数 | 最大 5 つ。 |
| テーブル名 | テーブル作成後に変更できません。 |
説明 自動インクリメントフィールド、時刻フィールド、または低カーディナリティのカラムを、最初のプライマリキー列またはインデックスとして使用しないでください。この場合、データ分散およびパフォーマンスが劣化します。
リクエスト制限事項
書き込みリクエスト
| 条件 | 動作 |
|---|
| 1 リクエストあたり最大 64 MB または 2,000 行 | 通常の書き込み処理。 |
| 単一リージョン内のファイル数が 50 を超える場合 | 書き込みレイテンシーが増加します。テーブル管理の概要から、リージョンごとのファイル数を確認してください。 |
| 単一リージョン内のファイル数が 100 を超える場合 | エラーが発生する可能性があります。 |
| 単一リージョン内のファイル数が 200 を超える場合 | 当該リージョンへの書き込みは、ファイル数が 200 未満になるまでブロックされます。 |
削除リクエスト
| 制限 | 値 |
|---|
| 1 リクエストあたりの行数 | 最大 2,000。 |
読み取りリクエスト
| 制限 | 値 |
|---|
| 1 リクエストあたりの行数 | 最大 2,000、または 16 MB — 先に達した方。 |
IN 演算子の値数 | 最大 2,000 個。 |
ORDER BY と LIMIT/OFFSET | LIMIT および OFFSET の値はそれぞれ 10,000 を超えてはなりません。LIMIT は ORDER BY 使用時に必須です。 |
DISTINCT 値数 | 最大 1,000 個。この制限を超えるとエラーが発生します。 |
GROUP BY インスタンスごとにグループ化 | 最大 1,000。この制限を超えるとエラーが発生します。 |
重要 すべてのクエリでは、最初のプライマリキー列または最初のインデックスキー列を指定する必要があります。この制約を省略したクエリは全表スキャンをトリガーし、デフォルトで拒否されます。最初のプライマリキー列またはインデックスキー列を指定せずにクエリを実行する必要がある場合は、「SELECT クエリのトラブルシューティングガイド」をご参照ください。
シングルノード Lindorm インスタンスの追加制限事項
重要 シングルノード Lindorm インスタンスは機能テスト専用であり、ストレステストや本番ワークロードでの使用は禁止されています。シングルノードインスタンスでは、サービスレベルアグリーメント (SLA) やデータ信頼性の保証は提供されず、Lindorm クラスターへのアップグレードもできません。
オブジェクト制限事項
| オブジェクト | 制限 |
|---|
| インスタンスあたりの名前空間数 | 最大 3 つ。 |
| 名前空間あたりのテーブル数 | 最大 20 つ。 |
| 同時接続数 | 最大 2,000。 |
リクエスト制限事項
読み取りリクエストは、インスタンスのサイズに基づいてスロットルされます。以下の表は、各 CPU 構成における読み取りリクエストの最大計算ユニット (CU) 消費量を示しています。
| CPU コア数 | 最大読み取り CU 数 |
|---|
| 2 | 10,000 CU |
| 4 | 20,000 CU |
| 8 | 50,000 CUs |
以下の制限は、CPU 構成に関係なく、すべてのシングルノードインスタンスにおけるデータリクエストに適用されます。
| 制限 | 値 |
|---|
| 1 リクエストあたりの行数(読み取り/書き込み) | 最大 500。 |
| 1 リクエストあたりのデータ量(読み取り/書き込み) | 最大 16 MB。 |
| キーと値 (KV) の値サイズ | 最大 2 MB。 |