IT-lexicon › Databases › Global secondary index (GSI)

Global secondary index (GSI)

Databases Svenska → Bijgewerkt: 2026-10-03

Een secundaire index in een gedistribueerde database die onafhankelijk van de hoofdgegevens wordt gepartitioneerd — op de waarde van de index zelf. Een zoekopdracht op de index gaat dan rechtstreeks naar de juiste partitie, maar een schrijfactie moet een indexpartitie bijwerken die op een andere node kan staan.

Werking: de index wordt gesharded op de geïndexeerde kolom, niet op de partitiesleutel van de tabel. Voordeel: lezen via de index is efficiënt (één partitie, geen scatter-gather over alle nodes). Prijs: een schrijfactie op een rij moet ook de indexpartitie elders bijwerken → schrijfacties over meerdere nodes, en vaak slechts eventual consistency tussen tabel en index (de DynamoDB-GSI wordt bijvoorbeeld asynchroon bijgewerkt). Te onderscheiden van een local secondary index (die samen met de gegevens wordt gepartitioneerd → goedkoop schrijven maar duur, verspreid lezen). Een klassieke afweging in DynamoDB, Cassandra (SAI/materialized views) en gedistribueerde SQL-databases. De keuze bepaalt of lezen of schrijven goedkoop wordt. Verwant aan local secondary index en secundaire index.

← Terug naar het lexicon