软件下载吧文章资讯

分类分类

一文带你详解SQL Server数据库中的事务与锁问题

2024-02-14 10:20作者:下载吧

一  概述

在数据库方面,对于非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

展开全部

相关文章

说两句网友评论
    我要跟贴
    取消