Domanda

Come in genere gestire roll back per le modifiche di dati in un ambiente multi-utente? È possibile identificare la transazione e costruire un grafico di eventuali successive operazioni di carico e poi rotolare tutti indietro? Fare la maggior parte del RDBMS forniscono un'interfaccia o un meccanismo per fare questo genere di cose?

Ingenuo come lo sono io, ho pensato di ripristino da backup, ma poi mi rendo conto che questo sarebbe ripristinare le modifiche apportate al record indipendenti dal potenzialmente decine di utenti. tra il momento del montaggio / di backup e il tempo presente.

È stato utile?

Soluzione

(Basato su SQL Server)

In genere, se le modifiche sono posti withing in una BEGIN TRANSACTION ... COMMIT TRANSACTION , questo sarà bloccare i relavant tabelle / campi, ecc in modo che altri utenti non possono modificare gli stessi dati.

Puoi anche ROLLBACK la transazione nonché le operazioni nido che può essere rolledbacked.

Molto dipenderà come gli utenti accedono ai dati dal database.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top