論理データベースは、1 つ以上の物理データベースを単一のエンティティにマップする仕組みであり、シャード化されたデータをクエリおよび操作の対象として「1 つのデータベース」として見せます。
ビジネスデータとトラフィックが単一のデータベースで処理可能な規模を超えた場合、データを複数の物理データベースに分割します。この手法を「シャーディング」といいます。論理データベースは、これらの物理シャードの上位レイヤーに位置し、それらを統合された 1 つのデータベースとして提供します。これにより、シャードを意識した SQL を記述することなく、すべてのシャードに対するクエリおよび管理が可能になります。
論理データベースを活用すると、以下のような操作が可能です:
論理テーブルまたはテーブルパーティションを、あたかも単一テーブルであるかのようにクエリできます。
すべてのシャードにまたがるスキーマ設計を、1 か所で行えます。
各物理データベースを個別に指定することなく、データのエクスポートや変更が可能です。
論理データベースに対する権限を申請することで、関連付けられたすべての物理データベースに一度にアクセスできます。
サポートされる構成
論理データベースは、以下の 3 種類の構成で動作します。
| 構成 | 説明 |
|---|---|
| テーブルパーティション付きの単一データベース | 水平パーティショニングを実装した 1 つの物理データベース。 |
| テーブルパーティション付きのシャード化データベース | 各物理データベースがパーティションテーブルを持つ、複数の物理データベース。 |
| テーブルパーティションなしのシャード化データベース | テーブルがパーティション化されていない、複数の物理データベース。 |
命名要件
物理データベースの命名規則は、論理データベースを構成する物理データベースの数によって異なります。
単一の物理データベース
論理データベースがちょうど 1 つの物理データベースにマップされる場合、そのデータベースにはテーブルパーティションを適用する必要があります。
複数の物理データベース
論理データベースが 2 つ以上の物理データベースにマップされる場合、そのデータベースの数および名称は、以下の要件を満たす必要があります。
| 要件 | 詳細 |
|---|---|
| 数 | データベースの数は、通常 2 の累乗(2、4、8、16、…)となります。 |
| 名前のサフィックス | 各データベース名は _xxxx で終端する必要があります。ここで xxxx は、0000 から始まり、各データベースごとに 1 ずつ増分される 4 桁のゼロパディングされた数字です。 |
論理データベースの構成
データ所有者またはデータベース管理者 (DBA) が論理データベースを構成できます。
Data Management コンソールの上部ナビゲーションバーで、
アイコンをクリックしてデータベースを検索します。データベース一覧から、対象のデータベースを見つけます。
操作 列で、その他 の上にポインターを移動し、論理データベースの構成 をクリックします。