IT-lexikon › Databas › Global secondary index (GSI)

Global secondary index (GSI)

Databas In English → Uppdaterad: 2026-05-29

Ett sekundärindex i en distribuerad databas som partitioneras oberoende av huvuddatan — på sitt eget indexvärde. En sökning på indexet går då direkt till rätt partition, men en skrivning måste uppdatera en index-partition som kan ligga på en annan nod.

Mekanik: indexet shardar på den indexerade kolumnen, inte på tabellens partitionsnyckel. Vinst: läsningar på indexet är effektiva (en partition, inget scatter-gather över alla noder). Pris: en skrivning till en rad måste även uppdatera indexpartitionen någon annanstans → korsnods-skrivningar, och ofta bara eventual consistency mellan tabell och index (DynamoDB GSI är t.ex. asynkront uppdaterat). Skiljer sig från local secondary index (som partitioneras med datan → billiga skrivningar men dyra spridda läsningar). Klassisk avvägning i DynamoDB, Cassandra (SAI/materialized views) och distribuerade SQL-databaser. Valet styr om läsningar eller skrivningar blir billiga. Hör ihop med local secondary index och sekundärindex.

← Tillbaka till lexikonet