Lessico IT › Database › Risoluzione dei conflitti (DB)

Risoluzione dei conflitti (DB)

Database Svenska → Aggiornato: 2026-10-01

Il modo in cui un database distribuito gestisce gli stessi dati modificati contemporaneamente in posti diversi e quindi divergenti. Le strategie vanno dal semplice «last write wins» al conservare tutte le versioni lasciando che sia l'applicazione (o un CRDT) a unirle.

Strategie: Last-Write-Wins (LWW), si sceglie la versione con il timestamp più alto (semplice, ma può perdere dati in silenzio e richiede orologi sincronizzati); conservare i sibling, si memorizzano tutte le versioni concorrenti (Riak) e il client o l'applicazione le risolve alla lettura successiva; merge specifico dell'applicazione (ad esempio unire due carrelli con l'unione degli elementi); CRDT, tipi di dato che garantiscono matematicamente la convergenza senza conflitti. Rilevare che un conflitto è avvenuto richiede il tracciamento delle versioni (vector clock). È il prezzo da pagare per la disponibilità del multi-leader o del leaderless. La scelta dipende interamente dal tipo di dato e da quanto sia grave perdere un aggiornamento. Correlata a CRDT e vector clock.

← Torna al lessico