大量のビジネスデータとリクエストがある場合は、シャーディングを実装してワークロードのバランスを取り、スムーズなスケーリングを確保する必要があります。 このトピックでは、論理テーブルの定義とシナリオ、および論理テーブルの構成方法について説明します。
注意事項
- 対応する論理データベースの論理テーブルに対して操作を実行する必要があります。 説明 論理テーブルを1つのテーブルとして使用できます。
- 論理テーブルに対してさまざまな操作を実行できます。 これらの操作には、SQLコンソールでのデータの照会、データのエクスポートまたは変更が含まれます。
- データソースのアクセス許可を申請する場合は、論理データベースのアクセス許可を申請して、論理データベースに関連付けられているすべての物理データベースにアクセスできます。
シナリオ
- テーブルパーティションを持つ単一の物理データベース。
- 最も一般的なシナリオである、シャードされ、テーブルパーティションを持つデータベース。 説明
- 物理テーブルは、物理データベースの数で均等に分割されます。 テーブルのサフィックスは、物理データベースに追加される新しい物理テーブルごとに1ずつ増加します。
- 各データベースに配布されている物理テーブルの名前は同じです。 たとえば、各データベースには、1から12までの番号が付けられた12のテーブルがあります。
- シャードされ、テーブルがパーティション分割されないデータベース。 同じ物理テーブルは、各データベースシャードで同じ名前を持ちます。
定義
大量のビジネスデータとリクエストがある場合は、シャーディングを実装してワークロードのバランスを取り、スムーズなスケーリングを確保する必要があります。
物理テーブルの数が1より大きい場合、テーブルは論理データベース間で均等に分割される。 論理テーブルを作成するときは、次のルールが適用されます。
- ほとんどの場合、物理テーブルの数は2の累乗です。
- テーブル名の接尾辞は_xxxxです。 xxxxは4桁の数字で、0000から始まり、テーブルごとに1ずつ増加します。
- テーブルの数は、データベースの数で均等に割る必要があります。 例えば、テーブルの数が1,024で、データベースの数が32である場合、32の物理テーブルが各データベースに分散される。 テーブル数が1,024、データベース数が33の場合、これらのテーブルを均等に分割できません。 したがって、論理テーブルは作成できません。
論理テーブルの設定
- 自動設定 論理データベースを構成した後、データ管理 (DMS) は、論理データベース内の物理テーブルのスキーマに基づいて論理テーブルを作成します。 DMSが論理テーブルを作成する場合、次のルールが適用されます。
- 物理テーブルは, 1つの論理テーブルの構成で指定できます。
- 同じ論理テーブルに対応するすべての物理テーブルは、同じスキーマ (列名と列タイプを含む) を持つ必要があります。 そうでない場合、物理テーブルは集約できません。 このルールの利点は、データの不整合が発生したときにユーザーに警告できることです。
説明 論理データベースを構成した後、変更が必要でない限り、構成を変更しないことを推奨します。 - 手動設定
論理テーブルを手動で構成するには、[論理データベース] の結果リストで管理する論理データベースを見つけ、[操作] 列の
にポインターを移動し、[テーブルの再抽出] をクリックします。
よくある質問
- Q: 論理データベースにはすでに論理テーブルが存在するため、物理テーブルを作成する必要はありません。 ただし、論理データベースのテーブルリストに論理テーブルが見つかりません。 どうすればよいですか。
- A: Data Managementコンソールの上部ナビゲーションバーで、アイコンをクリックしてグローバル検索ページに移動します。 表示する論理データベースを見つけ、[操作] 列の にポインターを移動し、[テーブルの再抽出] をクリックします。