Léxico de TI › Bancos de dados › Índice secundário global (GSI)

Índice secundário global (GSI)

Bancos de dados Svenska → Atualizado: 2026-10-01

Um índice secundário de um banco de dados distribuído que é particionado independentemente dos dados principais, pelo próprio valor indexado. Uma busca pelo índice vai direto à partição certa, mas uma escrita precisa atualizar uma partição de índice que pode estar em outro nó.

Mecânica: o índice é fragmentado pela coluna indexada, não pela chave de partição da tabela. Ganho: leituras pelo índice são eficientes (uma partição só, sem scatter-gather por todos os nós). Preço: gravar uma linha também exige atualizar o índice em outro lugar, o que significa escritas entre nós e, muitas vezes, apenas consistência eventual entre tabela e índice (o GSI do DynamoDB, por exemplo, é atualizado de forma assíncrona). Difere do índice secundário local, que é particionado junto com os dados: escrita barata, leitura dispersa cara. Um clássico dilema do DynamoDB, do Cassandra (SAI/views materializadas) e dos bancos SQL distribuídos. A escolha define se o que fica barato é a leitura ou a escrita.

← Voltar ao léxico