アプリケーションがスケールするにつれて、シャーディングを使用して負荷を分散し、高ワークロード下でも安定したパフォーマンスを維持する必要が生じることがあります。このトピックでは、論理テーブル、そのユースケース、および設定方法について説明します。
注意事項
- 論理テーブルに対する操作は、対応する論理データベース内で実行する必要があります。説明 論理テーブルは、標準的な単一テーブルのように使用できます。
- SQL コンソールを使用して、論理テーブル内のデータのクエリ、エクスポート、および変更ができます。
- データソースの権限をリクエストするには、論理データベースに直接権限を申請できます。これにより、関連付けられているすべての物理データベースへのアクセスが許可されます。
ユースケース
- 単一の物理データベース内でのテーブルシャーディング。
- データベースとテーブルのシャーディング。これは最も一般的なユースケースです。説明
- 物理テーブルは物理データベース間に均等に分散され、テーブル名は通常、連番で増分します。
- 各データベースシャードには、同じ命名パターンのテーブルが含まれます。たとえば、各データベースに 1 から 12 までの番号が付けられた 12 個のシャーディングされたテーブルが含まれる場合があります。
- テーブルシャーディングを行わないデータベースシャーディング。このシナリオでは、各データベースシャードに同じ名前の単一の物理テーブルが 1 つ含まれます。
定義
論理テーブルに複数の物理テーブルが含まれる場合、それらは次のルールに基づいて物理データベース間に均等に分散されます:
- テーブル数は通常 2 のべき乗です。
- テーブル名は通常、アンダースコアとそれに続く 4 桁の数字 (例:
_xxxx) のサフィックスを使用します。数字はゼロ埋めされ、0 から増分します。 - テーブルの総数は、データベースの数で割り切れる必要があります。たとえば、1,024 個のテーブルと 32 個のデータベースがある場合、各データベースには 32 個の物理テーブルが格納されます。しかし、1,024 個のテーブルと 33 個のデータベースがある場合、テーブルを均等に分散できないため、論理テーブルは作成できません。
設定
- 初期化論理データベースを設定した後、システムは物理テーブルのスキーマに基づいて論理テーブルを自動的に抽出します。抽出は次のルールに従います:
- 各物理テーブルは、1 つの論理テーブル構成にのみ含めることができます。
- 1 つの論理テーブル内のすべての物理テーブルは、列名や列のデータ型を含むスキーマが同一である必要があります。スキーマが一致しない場合、テーブルは集約できず、システムからアラートが送信されます。
説明 作成後に論理データベースの構成を変更することはできません。 - 論理テーブルの追加
初期化後に論理テーブルが見つからない場合は、手動で増分抽出をトリガーできます。論理データベースを検索し、結果リストから対象のデータベースを見つけます。操作列で、 をクリックします。
よくある質問
- Q:既存の論理テーブルがテーブルリストに表示されません。どうすれば見つけられますか?
- A:Data Management (DMS) コンソールの上部のナビゲーションバーで、[検索] アイコンをクリックしてグローバル検索ページを開きます。対象の論理データベースを見つけ、操作列で をクリックします。