如何在多用户环境中处理数据编辑的回滚?您是否确定了交易并构建了任何后续相关交易的图表,然后将它们全部回滚?大多数RDBMS都提供了一个接口或机制来完成这类工作吗?
像我一样天真,我考虑过从备份中恢复,但后来我意识到这将恢复由潜在的数十个用户对不相关记录所做的更改。在编辑/备份的时间和当前时间之间。答案 0 :(得分:0)
(基于SQL Server)
通常情况下,如果您的修改位于BEGIN TRANSACTION ... COMMIT TRANSACTION中,则会锁定相关表/字段等,以便其他用户无法编辑相同的数据。
您还可以ROLLBACK交易以及可以回滚的嵌套交易。
很多将取决于用户如何从数据库访问数据。