Visão geral de bancos de dados

Nesta página, descrevemos os bancos de dados do Spanner e as propriedades deles.

Visão geral

Um banco de dados do Spanner é um contêiner para tabelas, visualizações e índices. Cada instância do Spanner pode ter vários bancos de dados.

Na hierarquia do Spanner, um banco de dados é filho de uma instância e pai de um esquema.

Um banco de dados herda propriedades da instância pai, como a configuração (regional ou multirregional), a capacidade de computação e o armazenamento disponíveis.

As propriedades definidas no banco de dados são:

  • O dialeto. O Spanner é compatível com o GoogleSQL e o PostgreSQL. Todas as tabelas em um banco de dados precisam usar o mesmo dialeto.
  • Uma política do Identity and Access Management (IAM). As regras de acesso definidas por essa política são aplicadas às tabelas e aos dados dentro do banco de dados.
  • O tipo de chave de criptografia a ser usado. O padrão é uma Google-owned and Google-managed encryption key. Também há suporte para uma chave de criptografia gerenciada pelo cliente.
  • Proteção contra exclusão de banco de dados para evitar a exclusão acidental de bancos de dados.
  • As políticas de banco de dados, como a região líder padrão, a versão do otimizador de consultas, a versão do pacote de estatísticas do otimizador de consultas e período de armazenamento de versões, podem ser definidas ou modificadas com instruções DDL. Consulte a referência de DDL para GoogleSQL ou PostgreSQL.

Os limites do banco de dados, incluindo o número de bancos de dados permitidos por instância e o número de tabelas permitidas por banco de dados, são definidos na página Cotas e limites.

Considerações

Antes de criar um banco de dados, considere as implicações do design do esquema. Leia as Práticas recomendadas de design de esquema, bem como o documento Esquema e modelo de dados, principalmente a seção sobre Design para multilocação.

A seguir