データベースの概要

このページでは、Spanner データベースとそれらのプロパティについて説明します。

概要

Spanner データベースは、テーブル、ビュー、インデックス用のコンテナです。各 Spanner インスタンスには、複数のデータベースを配置できます。

Spanner の階層では、データベースはインスタンスの子であり、スキーマの親です。

データベースは、構成(リージョンまたはマルチリージョン)、使用可能なコンピューティング容量、使用可能なストレージなどのプロパティを親インスタンスから継承します。

データベースに設定されているプロパティは次のとおりです。

  • 言語。Spanner は、GoogleSQL と PostgreSQL をサポートしています。データベース内のすべてのテーブルは同じ言語を使用する必要があります。
  • IAM ポリシー。このポリシーで定義されたアクセスルールは、データベース内のテーブルとデータに適用されます。
  • 使用する暗号鍵のタイプ。デフォルトは Google が管理する鍵です。顧客管理の暗号鍵もサポートされています。
  • データベース削除保護では、データベースが誤って削除されるのを防ぎます。
  • デフォルトのリーダー リージョン、クエリ オプティマイザーのバージョン、クエリ オプティマイザーの統計情報パッケージのバージョン、バージョン保持期間などのデータベース ポリシーは、DDL ステートメントを使用して設定または変更できます。Google SQL または PostgreSQL の DDL リファレンスをご覧ください。

インスタンスごとに許可されるデータベースの数とデータベースごとに許可されるテーブルの数などのデータベースに関する上限は、割り当てと上限ページで定義されています。

考慮事項

データベースを作成する前に、スキーマ設計の影響を考慮してください。スキーマ設計に関するベスト プラクティス、およびスキーマとデータモデルのドキュメントをお読みになり、特にマルチテナンシーのための設計についてのセクションに留意してください。

次のステップ