Léxico TI › Bases de datos › Índice secundario global (GSI)

Índice secundario global (GSI)

Bases de datos Svenska → Actualizado: 2026-08-20

Un índice secundario en una base de datos distribuida que se particiona de forma independiente de los datos principales — sobre su propio valor de índice. Una búsqueda en el índice va entonces directa a la partición correcta, pero una escritura debe actualizar una partición del índice que puede estar en otro nodo.

Mecánica: el índice se particiona (shard) por la columna indexada, no por la clave de partición de la tabla. Beneficio: las lecturas sobre el índice son eficientes (una sola partición, sin scatter-gather entre todos los nodos). Precio: escribir una fila obliga también a actualizar la partición del índice en otro sitio → escrituras entre nodos, y a menudo solo consistencia eventual entre la tabla y el índice (el GSI de DynamoDB, por ejemplo, se actualiza de forma asíncrona). Se diferencia del índice secundario local (que se particiona junto con los datos → escrituras baratas pero lecturas dispersas y caras). Es una compensación clásica en DynamoDB, Cassandra (SAI/vistas materializadas) y las bases de datos SQL distribuidas. La elección determina si las lecturas o las escrituras salen baratas. Va de la mano del índice secundario local y del índice secundario.

← Volver al léxico