2009-11-25 17 views
1

Comment gérez-vous généralement les annulations pour les modifications de données dans un environnement multi-utilisateur? Identifiez-vous la transaction et créez-vous un graphique de toutes les transactions dépendantes ultérieures, puis relancez-les tous? Est-ce que la plupart des SGBDR fournissent une interface ou un mécanisme pour faire ce genre de chose? Naïf comme je le suis, j'ai pensé à la restauration à partir de la sauvegarde, mais ensuite je me rends compte que cela ramènerait les modifications apportées à des enregistrements sans rapport par potentiellement des dizaines d'utilisateurs. entre le moment de l'édition/sauvegarde et l'heure actuelle.Gérer les restaurations pour les modifications de données dans un environnement multi-utilisateur?

Répondre

0

(Basé sur SQL Server)

Normalement, si vos modifications sont placées dans un BEGIN TRANSACTION sont acceptés dans les ... COMMIT TRANSACTION, ceci verrouille les tables relavant/champs, etc afin que les utilisateurs ne peuvent pas modifier les mêmes données.

Vous pouvez également ROLLBACK la transaction ainsi que les transactions d'imbrication qui peuvent être annulées.

Cela dépendra en grande partie de la façon dont les utilisateurs accèdent aux données de la base de données.