Esta página descreve a residência dos dados para o Spanner.
O Spanner cumpre os requisitos regulamentares e de conformidade de residência dos dados, permitindo-lhe especificar as localizações geográficas (regiões) onde os dados do Spanner são armazenados.
As seguintes definições aplicam-se a esta página:
Uma localização é uma Google Cloud região ou uma região múltipla, conforme indicado na Google Cloud página de localizações.
O termo os seus dados é equivalente ao significado do termo "Dados do Cliente" no item Localização dos Dados nos Google Cloud Termos Gerais de Serviço.
Compromissos de residência dos dados
Os compromissos de residência de dados no Spanner diferem para bases de dados que não usam a partição geográfica em comparação com as bases de dados que usam a partição geográfica.
Bases de dados que não usam a geopartição
Para bases de dados que não usam a geopartição, o Spanner oferece compromissos de residência de dados ao nível da base de dados de acordo com os Google Cloud Termos de Utilização.
Bases de dados que usam a partição geográfica
Para bases de dados que usam a partição geográfica, o Spanner oferece compromissos de residência de dados ao nível do posicionamento. Para cada posicionamento, pode selecionar uma região específica ou uma localização de várias regiões, conforme indicado na Google Cloud página de localizações. O Spanner armazena os seus dados em repouso apenas na região selecionada ou em várias regiões com as seguintes limitações:
- É usado um pequeno subconjunto de chaves primárias, valores de colunas indexadas e valores de colunas de chaves estrangeiras (para tabelas de posicionamentos e não posicionamentos) como limites de divisão, que podem ser armazenados no posicionamento predefinido.
- As estatísticas e as informações de observabilidade para os intervalos de chaves usados para o visualizador de chaves, as chaves que apresentam um elevado conflito de bloqueio e as estatísticas de consultas são armazenadas no posicionamento predefinido.
- As estatísticas ao nível da coluna usadas para a otimização de consultas são armazenadas no posicionamento predefinido.
Os seguintes comportamentos são intencionais:
- As chaves principais da tabela de posicionamentos são usadas para encaminhar o tráfego e podem ser armazenadas no posicionamento predefinido. Se isto for uma preocupação, considere usar UUIDs ou outras chaves que não estejam no âmbito da residência de dados.
- Os índices intercalados herdam o posicionamento da linha principal. Os índices globais (incluindo chaves e armazenamento de valores) são colocados no posicionamento predefinido.
- Os índices de apoio das chaves externas são colocados no posicionamento predefinido.
- Se alterar a chave de posicionamento de uma linha, a movimentação de dados ocorre de forma assíncrona. A movimentação da linha para a nova localização pode demorar horas. Mesmo depois de os dados estarem disponíveis e serem publicados a partir da nova localização, a eliminação de dados da localização antiga está sujeita ao Google Cloud processo de eliminação de dados.
Encriptação de residência de dados
Por predefinição, o Spanner encripta os dados dos clientes em repouso. O Spanner processa a encriptação por si sem ações adicionais da sua parte. Esta opção chama-se Encriptação predefinida da Google. Por predefinição, a Google usa chaves de encriptação da mesma localização onde os seus dados residem.
Se quiser controlar as suas chaves de encriptação, pode usar chaves de encriptação geridas pelo cliente (CMEKs) no Cloud KMS com serviços integrados com CMEK, incluindo o Spanner. Quando usar a CMEK, tem de selecionar chaves na mesma localização onde os seus dados residem. Para mais informações, consulte o artigo Vista geral das chaves de encriptação geridas pelo cliente (CMEK).