当前位置: 移动技术网 > IT编程>数据库>MSSQL > 事务的四大特性

事务的四大特性

2020年07月07日  | 移动技术网IT编程  | 我要评论

事务的使用:

事务就是用户定义的一系列执行SQL语句的操作, 这些操作要么完全地执行,要么完全地都不执行, 它是一个不可分割的工作执行单元

事务的四大特性(ACID):

1、原子性(Atomicity):
化学中的原子指不可再分的基本微粒,数据库中原子性强调事务是一个不可分割的整体,事务开始后所有操作要么全部成功,要么全部失败,不可能停滞在中间某个环节。
如果事务执行过程中出错就会回滚到事务开始前的状态,所有的操作就像没有发生一样不会对数据库有任何影响。
2、一致性(Consistency):
事务必须使数据库从一个一致性状态变换到另一个一致性状态,即一个事务执行之前和执行之后都必须处于一致性状态。
拿转账来说,假设用户A和用户B两者的钱加起来一共是5000,那么不管A和B之间如何转账,转几次账,事务结束后两个用户的钱相加起来应该还是5000,这就是事务的一致性。
3、隔离性(Isolation):
当一个用户执行DML语句时,如果其事物没有结束,则受影响的行被锁定,此时其它用户不能改变受影响行中的数据,后面用户所执行的DML语句会一直处于执行状态,直至前一个用户所执行DML语句事务结束。
当多个用户并发访问数据库时,比如操作同一张表时,数据库为每一个用户开启的事务,不能被其他事务的操作所干扰,多个并发事务之间要相互隔离。
比如A正在从一张银行卡中取钱,在A取钱的过程结束前,B不能向这张卡转入钱。
4、持久性(Durability):
一个事务一旦被提交,则对数据库的所有更新将被保存到数据库中,不能回滚。

本文地址:https://blog.csdn.net/weixin_45946269/article/details/107141924

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网