2009-11-25 62 views
1

如何在多用戶環境中通常處理回滾以進行數據編輯?您是否確定交易並構建任何後續相關交易的圖形,然後將它們全部回滾?大多數RDBMS是否提供了一個接口或機制來完成這種事情?在多用戶環境中處理數據編輯的回滾?

雖然我很早就想過從備份恢復,但後來我意識到這將恢復由潛在數十個用戶對無關記錄所做的更改。在編輯/備份的時間和當前時間之間。

回答

0

(基於SQL Server)

通常情況下,如果你的編輯都放在withing在BEGIN TRANSACTION ... COMMIT TRANSACTION,這將鎖定初步認識表/字段等,這樣其他用戶無法編輯相同的數據。

您也可以ROLLBACK事務以及可以回滾的嵌套事務。

很多將取決於用戶如何訪問數據庫中的數據。