隱式事務 自動提交事務

如果你一次執行單條查詢語句,則沒有必要啓用事務支持,數據庫默認支持SQL執行期間的讀一致性;
如果你一次執行多條查詢語句,例如統計查詢,報表查詢,在這種場景下,多條查詢SQL必須保證整體的讀一致性,否則,在前條SQL查詢之後,後條SQL查詢之前,數據被其他用戶改變,則該次整體的統計查詢將會出現讀數據不一致的狀態,此時,應該啓用事務支持。

2,隱式事務
–隱式事務需要用T_語句才能打開,打開隱式事務的語句是 
SET IMPLICIT_TRANSACTIONS ON
–一旦隱式事務打開,數據庫實例第一次執行alert table,insert,create,open,delete,revoke,drop,select,fetch,truncate table,grant,update語句時,會自動開啓一個事務,開啓的事務需要利用commit或rollback結束;當事務結束時,一旦運行以上類型的語句,會再次自動開啓一個新的事務,
–這樣就形成了一個事務鏈

3,自動提交事務
–自動提交事務是sqlserver mySql的默認模式,該類型不需要開發人員手工做任何操作,每個單獨的T_SQL語句都在其完成後自動提交,如果出現錯誤則回滾,
–所以開發人員無法對其嚴格控制不適合大規模導入,不適合業務關聯數據錄用,如果完成一項業務需要3句語句,當第二條出錯時,第一條無法撤銷,所以無法保證事務一致型。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章