一、事務
1.1 事務的概念
事務是作為單個工作單元而執(zhí)行的一系列操作,比如查詢和修改數(shù)據(jù)等。
事務是數(shù)據(jù)庫并發(fā)控制的基本單位,一條或者一組語句要么全部成功,對數(shù)據(jù)庫中的某些數(shù)據(jù)成功修改; 要么全部不成功,數(shù)據(jù)庫中的數(shù)據(jù)還原到這些語句執(zhí)行之前的樣子。
比如網(wǎng)上訂火車票,要么你定票成功,余票顯示就減一張; 要么你定票失敗獲取取消訂票,余票的數(shù)量還是那么多。不允許出現(xiàn)你訂票成功了,余票沒有減少或者你取消訂票了,余票顯示卻少了一張的這種情況。這種不被允許出現(xiàn)的情況就要求購票和余票減少這兩個不同的操作必須放在一起,成為一個完整的邏輯鏈,這樣就構成了一個事務。
1.2 事務的ACID特性
原子性(Atomicity):事務的原子性是指一個事務中包含的一條語句或者多條語句構成了一個完整的邏輯單元,這個邏輯單元具有不可再分的原子性。這個邏輯單元要么一起提交執(zhí)行全部成功,要么一起提交執(zhí)行全部失敗。
一致性(Consistency):可以理解為數(shù)據(jù)的完整性,事務的提交要確保在數(shù)據(jù)庫上的操作沒有破壞數(shù)據(jù)的完整性,比如說不要違背一些約束的數(shù)據(jù)插入或者修改行為。一旦破壞了數(shù)據(jù)的完整性,SQL Server 會回滾這個事務來確保數(shù)據(jù)庫中的數(shù)據(jù)是一致的。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍牙鎖 2017-07-26
- 消息隊列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應用分析 2017-07-26
- 集合結合數(shù)據(jù)結構來看看(二) 2017-07-26