首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

SQL Server 事務處理核心要素解析

     編輯:程式設計綜合問答

SQL Server 事務處理包含四大核心要素(ACID),本文簡要說明各要素含義與作用。

事務四大特性 (ACID)

特性英文說明
原子性Atomicity事務作為不可分割的最小工作單元,要么全成功,要么全失敗回滾
一致性Consistency事務完成後,數據庫從一個一致性狀態轉換到另一個一致性狀態(滿足所有約束)
隔離性Isolation並發事務之間相互隔離,一個事務的中間狀態對其他事務不可見
持久性Durability事務提交後,對數據的修改永久保存,不會因系統故障丟失

SQL Server 事務控制語句

BEGIN TRANSACTION;  -- 開啟事務
-- 業務 SQL 操作
COMMIT TRANSACTION;   -- 提交事務
-- 或
ROLLBACK TRANSACTION; -- 回滾事務

常見隔離級別

  • Read Uncommitted(讀未提交)
  • Read Committed(讀已提交,默認)
  • Repeatable Read(可重複讀)
  • Serializable(可序列化)
  • Snapshot(快照隔離,需數據庫級開啟)

理解 ACID 是設計正確數據庫業務邏輯的基礎。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved