Visão geral da residência de dados

Nesta página, descrevemos a residência de dados do Spanner.

O Spanner atende aos requisitos regulatórios e de conformidade de residência de dados ao permitir que você especifique as localizações geográficas (regiões) onde os dados do Spanner são armazenados.

As seguintes definições se aplicam a esta página:

Compromissos de residência de dados

Os compromissos de residência de dados no Spanner são diferentes para bancos de dados que não usam o particionamento geográfico em comparação com bancos de dados que usam o particionamento geográfico.

Bancos de dados que não usam particionamento geográfico

Para bancos de dados que não usam o particionamento geográfico, o Spanner oferece compromissos de residência de dados no nível do banco de dados de acordo com os Termos de Serviço doGoogle Cloud .

Bancos de dados que usam particionamento geográfico

Para bancos de dados que usam o particionamento geográfico, o Spanner oferece compromissos de residência de dados no nível da posição. Para cada canal, é possível selecionar um local regional ou multirregional específico, conforme listado na página de locais doGoogle Cloud . O Spanner armazena seus dados em repouso apenas na região ou multirregião selecionada, com as seguintes limitações:

  • Um pequeno subconjunto de chaves primárias, valores de colunas indexadas e valores de colunas de chave externa (para tabelas de posicionamento e não posicionamento) são usados como limites de divisão, que podem ser armazenados no posicionamento padrão.
  • As estatísticas e as informações de observabilidade dos intervalos de chaves usados para o Key Visualizer, as chaves com alta disputa de bloqueio e as estatísticas de consulta são armazenadas no posicionamento padrão.
  • As estatísticas no nível da coluna usadas para otimização de consultas são armazenadas no posicionamento padrão.

Os seguintes comportamentos são intencionais:

  • As chaves primárias da tabela de posicionamento são usadas para rotear o tráfego e podem ser armazenadas no posicionamento padrão. Se isso for uma preocupação, use UUIDs ou outras chaves que não estejam no escopo da residência de dados.
  • Os índices intercalados herdam o posicionamento da linha pai. Os índices globais (incluindo chaves e valores de armazenamento) são colocados no posicionamento padrão.
  • Os índices de aplicação de chaves externas são colocados no posicionamento padrão.
  • Se você mudar a chave de posicionamento de uma linha, a movimentação de dados vai acontecer de forma assíncrona. Pode levar horas para mover a linha para o novo local. Mesmo depois que os dados estiverem disponíveis e forem veiculados no novo local, a exclusão de dados do local antigo estará sujeita ao processo de exclusão de dados doGoogle Cloud .

Criptografia da residência de dados

Por padrão, o Spanner criptografa os dados do cliente em repouso. O Spanner processa a criptografia para você sem que você precise fazer nada. Essa opção é chamada de criptografia padrão do Google. Por padrão, o Google usa chaves de criptografia do mesmo local em que seus dados estão.

Se você quiser controlar suas chaves de criptografia, use chaves de criptografia gerenciadas pelo cliente (CMEKs) no Cloud Key Management Service com serviços integrados a CMEKs, incluindo o Spanner. Ao usar CMEK, é preciso selecionar chaves no mesmo local em que os dados estão. Para mais informações, consulte Visão geral das chaves de criptografia gerenciadas pelo cliente (CMEK).