時(shí)間:2024-02-14 10:20作者:下載吧人氣:21
一 概述
在數(shù)據(jù)庫方面,對于非DBA的程序員來說,事務(wù)與鎖是一大難點(diǎn),針對該難點(diǎn),本篇文章試圖采用圖文的方式來與大家一起探討。
“淺談SQL Server 事務(wù)與鎖”這個(gè)專題共分兩篇,上篇主講事務(wù)及事務(wù)一致性問題,并簡略的提及一下鎖的種類和鎖的控制級別。
下篇主講SQL Server中的鎖機(jī)制,鎖控制級別和死鎖的若干問題。
二 事務(wù)
1 何為事務(wù)
預(yù)覽眾多書籍,對于事務(wù)的定義,不同文獻(xiàn)不同作者對其雖有細(xì)微差別卻大致統(tǒng)一,我們將其抽象概括為:
事務(wù):指封裝且執(zhí)行單個(gè)或多個(gè)操作的單個(gè)工作單元,在SqlServer中,其定義表現(xiàn)為顯示定義和隱式定義兩種方式。
基于如上的定義,我們可以將事務(wù)解剖拆分為如下幾個(gè)點(diǎn):
(1)事務(wù)是單個(gè)工作單元,這一定義,才使事務(wù)具有ACID屬性
(2)事務(wù)是封裝操作的,如封裝基本的CRUD操作
–事務(wù)
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
網(wǎng)友評論