Versioning

Definizione rapida

Conservazione di più stati dello stesso dato nel tempo, identificabili e recuperabili separatamente.

Spiegazione

Il versioning permette di tornare a una versione precedente dopo una modifica o una cancellazione logica. Richiede regole per quantità, durata e costi delle versioni conservate.

Esempio pratico

Un object storage mantiene le versioni precedenti di un documento e consente di ripristinare quella valida prima di una modifica errata.

Spiegazione tecnica

Il sistema deve distinguere versione corrente, versioni precedenti e marker di cancellazione. Lifecycle e retention possono transitare o eliminare versioni, quindi devono essere verificati insieme al restore.

Da non confondere con

Versioning conserva stati successivi dello stesso oggetto; una replica mantiene una copia su un'altra destinazione e può propagare gli stessi cambiamenti.