Cosa succede se il computer si arresta in modo anomalo dopo aver impartito il comando di commit

0

Se stiamo aggiornando un campo in SQL e ALTER anche la riga. Dopo aver dato il comando COMMIT, il sistema si arresta in modo anomalo.

Che cosa succederà ai comandi dati, se AGGIORNA e ALTERE la tabella o no?

    
posta user3307549 05.03.2014 - 06:27
fonte

1 risposta

7

Per una transazione ACID, si impegnerà o non lo farà.

La transazione verrà normalmente scritta in un log delle transazioni. Verrà quindi scritto nella memoria permanente e la voce del registro cancellata. Se il sistema si arresta in modo anomalo in questo processo, il server di database (all'avvio successivo) controllerà il registro per le transazioni in sospeso. Per ciascuna transazione, rimuoverà la voce del registro, ritenterà la transazione o eseguirà il rollback di una transazione parzialmente completata a seconda del caso in cui vi siano prove che la transazione sia stata completata o meno.

Questa è una spiegazione semplificata di ACID, ti consiglio di sfogliare questo articolo di Wikipedia .

    
risposta data 05.03.2014 - 06:43
fonte

Leggi altre domande sui tag