1. 程式人生 > >C# 事務處理 (簡單易懂)

C# 事務處理 (簡單易懂)

操作 相互 用戶 因此 成功 綁定 執行 對數 序列

事務是並發控制單位,是用戶定義的一個操作序列(這些操作 要麽都做 要麽都不做)
通過事務sql server 能將邏輯相關的一組操作綁定在一起,以便服務器保持數據的完整性
特性:
原子性(Atomicity)原子性是指事務包含的所有操作要麽全部成功,要麽全部失敗回滾,這和前面兩篇博客介紹事務的功能是一樣的概念,因此事務的操作如果成功就必須要完全應用到數據庫,如果操作失敗則不能對數據庫有任何影響。
一致性(Consistency)
一致性是指事務必須使數據庫從一個一致性狀態變換到另一個一致性狀態,也就是說一個事務執行之前和執行之後都必須處於一致性狀態。
隔離性(Isolation)
隔離性是當多個用戶並發訪問數據庫時,比如操作同一張表時,數據庫為每一個用戶開啟的事務,不能被其他事務的操作所幹擾,多個並發事務之間要相互隔離。
持久性(Durability)
持久性是指一個事務一旦被提交了,那麽對數據庫中的數據的改變就是永久性的,即便是在數據庫系統遇到故障的情況下也不會丟失提交事務的操作。

C# 事務處理 (簡單易懂)