Lessico IT › Database › Indice secondario locale (LSI)

Indice secondario locale (LSI)

Database Svenska → Aggiornato: 2026-10-02

Un indice secondario in un database distribuito, partizionato insieme ai dati principali (stessa chiave di partizione). Le scritture costano poco (l'indice si aggiorna localmente sullo stesso nodo), ma una ricerca che non specifica la chiave di partizione deve interrogare tutte le partizioni.

Meccanismo: l'indice è co-locato con i dati: ogni partizione ha un proprio indice locale solo sulle sue righe. Il vantaggio: una scrittura aggiorna solo l'indice locale (nessun traffico tra nodi, atomica con la riga). Il prezzo: una query sul valore dell'indice deve o includere la chiave di partizione (e allora va a un solo nodo) o essere eseguita come «scatter-gather» su tutte le partizioni, con fusione dei risultati (costosa con molti nodi). Diverso dall'indice secondario globale (partizionato sul valore dell'indice → letture economiche, scritture costose). In DynamoDB un LSI deve inoltre essere definito alla creazione della tabella e condivide con questa la chiave di partizione. Il compromesso opposto rispetto a un GSI. Collegato a indice secondario globale e celebrity problem.

← Torna al lessico