このページでは、Spanner データベースとそれらのプロパティについて説明します。
概要
Spanner データベースは、テーブル、ビュー、インデックス用のコンテナです。各 Spanner インスタンスには、複数のデータベースを配置できます。
Spanner の階層では、データベースはインスタンスの子であり、スキーマの親です。
データベースは、構成(リージョンまたはマルチリージョン)、使用可能なコンピューティング容量、使用可能なストレージなどのプロパティを親インスタンスから継承します。
データベースに設定されているプロパティは次のとおりです。
- 言語。Spanner は、GoogleSQL と PostgreSQL をサポートしています。データベース内のすべてのテーブルは同じ言語を使用する必要があります。
- IAM ポリシー。このポリシーで定義されたアクセスルールは、データベース内のテーブルとデータに適用されます。
- 使用する暗号鍵のタイプ。デフォルトは Google が管理する鍵です。顧客管理の暗号鍵もサポートされています。
- データベース削除保護では、データベースが誤って削除されるのを防ぎます。
- デフォルトのリーダー リージョン、クエリ オプティマイザーのバージョン、クエリ オプティマイザーの統計情報パッケージのバージョン、バージョン保持期間などのデータベース ポリシーは、DDL ステートメントを使用して設定または変更できます。Google SQL または PostgreSQL の DDL リファレンスをご覧ください。
インスタンスごとに許可されるデータベースの数とデータベースごとに許可されるテーブルの数などのデータベースに関する上限は、割り当てと上限ページで定義されています。
考慮事項
データベースを作成する前に、スキーマ設計の影響を考慮してください。スキーマ設計に関するベスト プラクティス、およびスキーマとデータモデルのドキュメントをお読みになり、特にマルチテナンシーのための設計についてのセクションに留意してください。