2009-11-25 58 views
1

如何在多用户环境中通常处理回滚以进行数据编辑?您是否确定交易并构建任何后续相关交易的图形,然后将它们全部回滚?大多数RDBMS是否提供了一个接口或机制来完成这种事情?在多用户环境中处理数据编辑的回滚?

虽然我很早就想过从备份恢复,但后来我意识到这将恢复由潜在数十个用户对无关记录所做的更改。在编辑/备份的时间和当前时间之间。

回答

0

(基于SQL Server)

通常情况下,如果你的编辑都放在withing在BEGIN TRANSACTION ... COMMIT TRANSACTION,这将锁定初步认识表/字段等,这样其他用户无法编辑相同的数据。

您也可以ROLLBACK事务以及可以回滚的嵌套事务。

很多将取决于用户如何访问数据库中的数据。