時間:2024-02-14 10:20作者:下載吧人氣:15
一 概述
在數據庫方面,對于非DBA的程序員來說,事務與鎖是一大難點,針對該難點,本篇文章試圖采用圖文的方式來與大家一起探討。
“淺談SQL Server 事務與鎖”這個專題共分兩篇,上篇主講事務及事務一致性問題,并簡略的提及一下鎖的種類和鎖的控制級別。
下篇主講SQL Server中的鎖機制,鎖控制級別和死鎖的若干問題。
二 事務
1 何為事務
預覽眾多書籍,對于事務的定義,不同文獻不同作者對其雖有細微差別卻大致統一,我們將其抽象概括為:
事務:指封裝且執行單個或多個操作的單個工作單元,在SqlServer中,其定義表現為顯示定義和隱式定義兩種方式。
基于如上的定義,我們可以將事務解剖拆分為如下幾個點:
(1)事務是單個工作單元,這一定義,才使事務具有ACID屬性
(2)事務是封裝操作的,如封裝基本的CRUD操作
–事務
Begin Tran
SELECT * FROM UserInfo
INSERT INTO UserInfo VALUES(‘Alan_beijing’,35)
UPDATE UserInfo SET Age=31 WHERE UserName=’Alan_beijing’
DELETE UserInfo WHERE UserName=’Alan_beijing’
Commit Tran
網友評論