Esta página descreve 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 GoogleSQL e PostgreSQL. Todas as tabelas em um banco de dados precisam usar o mesmo dialeto.
- Uma política de IAM. As regras de acesso definidas por essa política são aplicadas às tabelas e aos dados no banco de dados.
- O tipo de chave de criptografia a ser usado. O padrão é uma chave de criptografia de propriedade e gerenciada pelo Google . Também é possível usar 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 do 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 da versão, podem ser definidas ou modificadas com instruções DDL. Consulte a referência de DDL para GoogleSQL ou PostgreSQL.
Os limites de banco de dados, incluindo o número de bancos de dados permitidos por instância e o número de tabelas permitidos 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 do esquema e o documento Esquema e modelo de dados, principalmente a seção Como projetar para multitenancy.