當前位置:首頁 » 編程語言 » sql回滾有啥用
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql回滾有啥用

發布時間: 2022-04-25 19:00:42

sql資料庫中事務回滾會影響性能嗎

首先性能肯定受影響,因為要反向回滾操作。

以sqlserver為例,如果是插入操作,回滾期間鎖表,而且一般級別資料庫消耗時間接近1:3。如果插入進行了1小時有可能要超過3小時多來完成回滾,此時不要強行關閉資料庫或者殺死進程,也為無論如何為了保持acid特性也不會中止回滾只能等。

② 什麼是事務事務中的提交和回滾是什麼意思

事務(Transaction),一般是指要做的或所做的事情。在計算機術語中是指訪問並可能更新資料庫中各種數據項的一個程序執行單元(unit)。事務通常由高級資料庫操縱語言或編程語言(如SQL,C++或Java)書寫的用戶程序的執行所引起,並用形如begin transaction和end transaction語句(或函數調用)來界定。

事務的提交是指事務里的所有操作都正常完成。

事務的回滾是指程序或數據處理錯誤,將程序或數據恢復到上一次正確狀態的行為。

(2)sql回滾有啥用擴展閱讀:

事務的特徵:

事務應該具有4個屬性:原子性、一致性、隔離性、持久性。這四個屬性通常稱為ACID特性。

1、原子性(atomicity)。一個事務是一個不可分割的工作單位,事務中包括的諸操作要麼都做,要麼都不做。

2、一致性(consistency)。事務必須是使資料庫從一個一致性狀態變到另一個一致性狀態。一致性與原子性是密切相關的。

隔離性(isolation)。一個事務的執行不能被其他事務干擾。即一個事務內部的操作及使用的數據對並發的其他事務是隔離的,並發執行的各個事務之間不能互相干擾。

4、持久性(rability)。持久性也稱永久性(permanence),指一個事務一旦提交,它對資料庫中數據的改變就應該是永久性的。接下來的其他操作或故障不應該對其有任何影響。