Le immagini non sono solitamente memorizzate in un database (assumendo che si intenda qualcosa come un database SQL) in quanto il formato non è adatto ai dati di immagine.
Le immagini vengono solitamente memorizzate come file in cartelle, proprio come i documenti Word, Excel, OpenOffice.
Quando manipoli i dati, il programma tiene una registrazione delle tue modifiche in memoria (di solito) in modo da poter annullare e ripetere le modifiche. A volte, quando salvi il file, lo stack di annullamento viene cancellato e puoi annullare l'ultima versione sul disco rigido.
Alcuni formati di file consentono di archiviare le informazioni di revisione nel file stesso, ma in genere non è il caso delle immagini. Quello che hai sul disco è l'unica versione del file. Se si desidera conservare una cronologia delle revisioni, è necessario conservare i backup manuali o archiviare il file in un sistema di controllo della versione, a meno che il file system sottostante supporti questo in modo nativo. Un esempio di quest'ultimo è ZFS in OpenSolaris, che consente una funzionalità "guarda indietro nel tempo" con Time Slider - link . Sfortunatamente, Solaris si sta dirigendo in una direzione diversa in questi giorni.