ApsaraDB for HBase を初めて使用するユーザーは、サービスに慣れていない場合があります。これらのユーザーは、テーブルの作成時にリージョンの数を指定しなかったり、不適切な行キー設計を使用したりする可能性があり、ホットスポットが発生する原因となります。
次のステートメントは、テーブルを作成するために最も一般的に使用されるステートメントです。
create 't3',{NAME => 'f1',COMPRESSION => 'snappy' }, { NUMREGIONS => 50, SPLITALGO => 'HexStringSplit' }
- NUMREGIONS パラメーターは、リージョンの数を指定します。通常、各リージョンは 6 ~ 8 GB である必要があります。大規模なクラスターを使用している場合は、推奨リージョンサイズに基づいてリージョンの数を増やすことをお勧めします。
SPLITALGO パラメーターは、行キーの分割に使用される分割アルゴリズムを示します。ApsaraDB for HBase は、HexStringSplit、DecimalStringSplit、UniformSplit の 3 つのプリスプリットアルゴリズムをサポートしています。
各分割アルゴリズムが使用されるユースケースシナリオ:
- HexStringSplit:行キーには 16 進数の文字列がプレフィックスとして付けられます。
- DecimalStringSplit:行キーには 10 進数の文字列がプレフィックスとして付けられます。
- UniformSplit:行キーのプレフィックスには特定のパターンはありません。
行キーの詳細については、「行キーの設計」をご参照ください。
- 圧縮アルゴリズムの詳細については、「データの圧縮とエンコード」をご参照ください。