SQL SERVER 事务和锁
事务:保持逻辑数据一致性与可恢复性,必不可少的利器。
锁:多用户访问同一数据库资源时,对访问的先后次序权限管理的一种机制,没有他事务或许将会一塌糊涂,不能保证数据的安全正确读写。
/*******************************************************************************************************************************/
先举一个典型的业务
A给B转账100元
在数据库中 实际进行了两步操作
- A的账户减掉100元
- B的账户增加100元
这两个动作应当构成一个不可分割的整体,要么完成其中的所有动作,要么不执行其中任何动作
这两个动作就是一种“不可分割”的业务单 位 。一旦某个环节失败,就需要回滚(恢复到初始状态)
/*******************************************************************************************************************************/
事务的特性
- 原子性:事务必须是一个自动工作的单元,要么全部执行,要么全部不执行。
- 一致性:事务结束的时候,所有的内部数据都是正确的。
- 隔离性:并发多个事务时,各个事务不干涉内部数据,处理的都是另外一个事务处理之前或之后的数据。
- 持续性:事务提交之后,数据是永久性的,不可再回滚。
事务的常用语句
<

本文介绍了SQL Server中的事务和锁的概念及其重要性。事务确保数据逻辑一致性和可恢复性,而锁则用于管理多用户访问同一资源的顺序。以A给B转账100元为例,阐述了事务的原子性、一致性、隔离性和持续性四大特性,并提供了事务常用语句的示例。
最低0.47元/天 解锁文章
247

被折叠的 条评论
为什么被折叠?



